.guided-tour { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; color: var(--ink); overflow: hidden; }
.guided-tour::backdrop { background: transparent; }
.guided-tour-spotlight { position: fixed; border: 2px solid var(--green); border-radius: 12px; box-shadow: 0 0 0 100vmax color-mix(in srgb,var(--shadow-color) 61.2%,transparent); pointer-events: none; }
.guided-tour-panel { --button-face: var(--green); --button-hover: color-mix(in srgb, var(--green) 85%, var(--ink)); position: fixed; width: min(380px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 24px; border: 1px solid var(--line); border-top: 4px solid var(--green); border-radius: 16px; background: var(--paper); box-shadow: 0 16px 50px color-mix(in srgb,var(--shadow-color) 25.1%,transparent); }
.guided-tour-panel header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.guided-tour-kicker { display: inline-flex; gap: 8px; align-items: center; color: var(--green); font-size: var(--text-small); font-weight: 700; }
.guided-tour-close { display: grid; place-items: center; width: 44px; height: 44px; margin: -12px -12px -8px 0; padding: 0; border: 0; background: transparent; color: var(--muted); border-radius: 8px; cursor: pointer; }
.guided-tour-close:hover { background: var(--sage); }
.guided-tour-close i { font-size: 22px; }
.guided-tour-reassurance { color: var(--muted); font-size: var(--text-small); line-height: 1.45; margin: -8px 0 14px; }
.guided-tour-counter { margin: 20px 0 8px; color: var(--muted); font-size: var(--text-small); }
.guided-tour-panel h2 { font: bold var(--text-section)/1.2 var(--font-display); margin: 0 0 12px; letter-spacing: -.02em; }
.guided-tour-description { font-size: var(--text-base); line-height: 1.6; margin: 0; }
.guided-tour-progress { display: flex; gap: 5px; margin: 20px 0; }
.guided-tour-progress span { height: 4px; flex: 1; border-radius: 2px; background: var(--line); }
.guided-tour-progress .is-done { background: var(--sage); }
.guided-tour-progress .is-current { background: var(--green); }
.guided-tour-panel footer, .guided-tour-panel footer > div { display: flex; align-items: center; gap: 8px; }
.guided-tour-panel footer { justify-content: space-between; }
.guided-tour-panel .button:disabled { opacity: .45; cursor: default; }
.guided-tour-skip, .guided-tour-try { border: 0; background: transparent; color: var(--green); min-height: 44px; padding: 8px 0; cursor: pointer; font-size: var(--text-small); }
.guided-tour-try { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; margin: -8px 0 12px; }
.guided-tour-feedback { padding: 12px 16px; background: var(--sage); border-radius: 8px; }
.guided-tour :focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }
.guided-tour .guided-tour-panel:focus { outline: none; }
.reader-settings .reader-guide { display: flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--green); font-size: var(--text-small); line-height: 1.4; white-space: normal; }
html[data-focus-modality=pointer] :is([data-action="guided-tour#start"], .account-menu > summary, [data-guide-menu] > summary):focus { outline: none; }
@media(max-width: 760px) { [data-guide-launcher] { display: none !important; } }
@media(max-width: 420px) { .guided-tour-panel { padding: 18px; } .guided-tour-panel h2 { font-size: var(--text-section); } .guided-tour-description { font-size: var(--text-small); } }
