:root{--trailguide-accent: #1a91a2;--trailguide-accent-hover: #158292;--trailguide-bg: #ffffff;--trailguide-text: #374151;--trailguide-title: #111827;--trailguide-text-muted: #6b7280;--trailguide-border: #e5e7eb;--trailguide-btn-bg: #ffffff;--trailguide-btn-text: #374151;--trailguide-btn-border: #d1d5db;--trailguide-btn-hover: #f9fafb;--trailguide-radius: 8px;--trailguide-shadow: 0 10px 25px rgba(0, 0, 0, .15);--trailguide-overlay: rgba(0, 0, 0, .5);--trailguide-max-width: 320px;--trailguide-min-width: 280px;--trailguide-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.dark{--trailguide-bg: #1e293b;--trailguide-text: #cbd5e1;--trailguide-title: #f8fafc;--trailguide-text-muted: #94a3b8;--trailguide-border: rgba(255, 255, 255, .08);--trailguide-btn-bg: rgba(255, 255, 255, .06);--trailguide-btn-text: #e2e8f0;--trailguide-btn-border: rgba(255, 255, 255, .1);--trailguide-btn-hover: rgba(255, 255, 255, .1);--trailguide-shadow: 0 10px 25px rgba(0, 0, 0, .4)}.trailguide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none}.trailguide-spotlight{position:absolute;top:0;right:0;bottom:0;left:0}.trailguide-spotlight svg{width:100%;height:100%}.trailguide-spotlight svg rect[mask]{fill:var(--trailguide-overlay)}.trailguide-highlight{position:fixed;border-radius:calc(var(--trailguide-radius) / 2);box-shadow:0 0 0 2px var(--trailguide-accent),0 0 0 4px color-mix(in srgb,var(--trailguide-accent) 30%,transparent);transition:all .2s ease-out;pointer-events:none}.trailguide-tooltip{position:fixed;z-index:9999;pointer-events:auto;font-family:var(--trailguide-font)}.trailguide-tooltip-content{background:var(--trailguide-bg);border-radius:var(--trailguide-radius);box-shadow:var(--trailguide-shadow);max-width:var(--trailguide-max-width);min-width:var(--trailguide-min-width)}.trailguide-tooltip-header{padding:12px 16px;border-bottom:1px solid var(--trailguide-border);display:flex;justify-content:space-between;align-items:center}.trailguide-tooltip-title{font-size:14px;font-weight:600;color:var(--trailguide-title);margin:0}.trailguide-tooltip-close{background:none;border:none;cursor:pointer;padding:4px;color:var(--trailguide-text-muted);font-size:18px;line-height:1}.trailguide-tooltip-close:hover{color:var(--trailguide-title)}.trailguide-tooltip-body{padding:16px;font-size:14px;line-height:1.5;color:var(--trailguide-text)}.trailguide-tooltip-footer{padding:12px 16px;border-top:1px solid var(--trailguide-border);display:flex;justify-content:space-between;align-items:center}.trailguide-tooltip-progress{font-size:12px;color:var(--trailguide-text-muted)}.trailguide-tooltip-nav{display:flex;gap:8px}.trailguide-btn{padding:6px 12px;font-size:13px;font-weight:500;border-radius:calc(var(--trailguide-radius) - 2px);cursor:pointer;transition:all .15s ease}.trailguide-btn-secondary{border:1px solid var(--trailguide-btn-border);background:var(--trailguide-btn-bg);color:var(--trailguide-btn-text)}.trailguide-btn-secondary:hover{background:var(--trailguide-btn-hover)}.trailguide-btn-primary{border:none;background:var(--trailguide-accent);color:#fff}.trailguide-btn-primary:hover{background:var(--trailguide-accent-hover)}.trailguide-tooltip-arrow{position:absolute;width:10px;height:10px;background:var(--trailguide-bg);transform:rotate(45deg);box-shadow:-1px -1px 1px #0000000d}.trailguide-tooltip[data-placement^=top] .trailguide-tooltip-arrow{bottom:-5px;box-shadow:1px 1px 1px #0000000d}.trailguide-tooltip[data-placement^=bottom] .trailguide-tooltip-arrow{top:-5px;box-shadow:-1px -1px 1px #0000000d}.trailguide-tooltip[data-placement^=left] .trailguide-tooltip-arrow{right:-5px;box-shadow:1px -1px 1px #0000000d}.trailguide-tooltip[data-placement^=right] .trailguide-tooltip-arrow{left:-5px;box-shadow:-1px 1px 1px #0000000d}.trailguide-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--trailguide-overlay);font-family:var(--trailguide-font)}.trailguide-celebration-card{background:var(--trailguide-bg);border-radius:var(--trailguide-radius);box-shadow:var(--trailguide-shadow);padding:40px 48px;text-align:center;max-width:400px;width:90vw;position:relative;overflow:hidden}.trailguide-celebration-emoji{font-size:56px;margin:0 0 16px;line-height:1}.trailguide-celebration-title{font-size:20px;font-weight:700;color:var(--trailguide-title);margin:0 0 8px}.trailguide-celebration-body{font-size:14px;color:var(--trailguide-text);margin:0 0 24px;line-height:1.6}@keyframes trailguide-confetti-fall{0%{transform:translateY(-10px) rotate(0);opacity:1}80%{opacity:1}to{transform:translateY(320px) rotate(720deg);opacity:0}}.trailguide-confetti-particle{position:absolute;top:0;border-radius:2px;animation:trailguide-confetti-fall 2s ease-in forwards;pointer-events:none}.trailguide-feedback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--trailguide-overlay);font-family:var(--trailguide-font)}.trailguide-feedback-card{background:var(--trailguide-bg);border-radius:var(--trailguide-radius);box-shadow:var(--trailguide-shadow);padding:32px;max-width:380px;width:90vw}.trailguide-feedback-question{font-size:16px;font-weight:600;color:var(--trailguide-title);margin:0 0 20px;text-align:center}.trailguide-star-row{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.trailguide-star{font-size:32px;cursor:pointer;transition:transform .1s ease;line-height:1;background:none;border:none;padding:0;color:#d1d5db}.trailguide-star.active,.trailguide-star:hover{color:#f59e0b;transform:scale(1.15)}.trailguide-thumbs-row{display:flex;justify-content:center;gap:32px;margin-bottom:20px}.trailguide-thumb{font-size:40px;cursor:pointer;transition:transform .1s ease;background:none;border:none;padding:0;line-height:1;opacity:.35}.trailguide-thumb.active,.trailguide-thumb:hover{opacity:1;transform:scale(1.2)}.trailguide-nps-row{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;margin-bottom:20px}.trailguide-nps-btn{width:36px;height:36px;border-radius:6px;border:1px solid var(--trailguide-border);background:var(--trailguide-btn-bg);color:var(--trailguide-btn-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .1s ease}.trailguide-nps-btn.active,.trailguide-nps-btn:hover{background:var(--trailguide-accent);color:#fff;border-color:var(--trailguide-accent)}.trailguide-feedback-comment{width:100%;border:1px solid var(--trailguide-border);border-radius:calc(var(--trailguide-radius) - 2px);padding:10px 12px;font-size:13px;color:var(--trailguide-text);background:var(--trailguide-btn-bg);resize:vertical;min-height:72px;box-sizing:border-box;font-family:var(--trailguide-font);margin-bottom:16px;outline:none;display:block}.trailguide-feedback-comment:focus{border-color:var(--trailguide-accent)}.trailguide-feedback-footer{display:flex;justify-content:flex-end}.trailguide-announcement{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--trailguide-overlay);font-family:var(--trailguide-font)}.trailguide-announcement-card{background:var(--trailguide-bg);border-radius:var(--trailguide-radius);box-shadow:var(--trailguide-shadow);max-width:440px;width:90vw;overflow:hidden}.trailguide-announcement-image{width:100%;height:180px;object-fit:cover;display:block}.trailguide-announcement-body{padding:28px 32px}.trailguide-announcement-badge{display:inline-block;background:var(--trailguide-accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:99px;margin-bottom:12px}.trailguide-announcement-title{font-size:18px;font-weight:700;color:var(--trailguide-title);margin:0 0 10px;line-height:1.3}.trailguide-announcement-text{font-size:14px;color:var(--trailguide-text);margin:0 0 24px;line-height:1.6}.trailguide-announcement-footer{display:flex;justify-content:flex-end;gap:10px}.trailguide-checklist{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--trailguide-overlay);font-family:var(--trailguide-font)}.trailguide-checklist-card{background:var(--trailguide-bg);border-radius:var(--trailguide-radius);box-shadow:var(--trailguide-shadow);max-width:420px;width:90vw;overflow:hidden}.trailguide-checklist-header{padding:20px 24px 16px;border-bottom:1px solid var(--trailguide-border);display:flex;align-items:center;justify-content:space-between}.trailguide-checklist-title{font-size:16px;font-weight:700;color:var(--trailguide-title);margin:0}.trailguide-checklist-close{background:none;border:none;cursor:pointer;color:var(--trailguide-text-muted);font-size:20px;line-height:1;padding:0}.trailguide-checklist-close:hover{color:var(--trailguide-title)}.trailguide-checklist-items{padding:8px 0}.trailguide-checklist-item{display:flex;align-items:center;gap:14px;padding:12px 24px;cursor:pointer;transition:background .1s ease;border:none;background:none;width:100%;text-align:left;font-family:var(--trailguide-font)}.trailguide-checklist-item:hover{background:color-mix(in srgb,var(--trailguide-accent) 6%,transparent)}.trailguide-checklist-check{width:20px;height:20px;border-radius:50%;border:2px solid var(--trailguide-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;background:transparent}.trailguide-checklist-item.done .trailguide-checklist-check{background:var(--trailguide-accent);border-color:var(--trailguide-accent);color:#fff}.trailguide-checklist-label{font-size:14px;color:var(--trailguide-text);line-height:1.4;transition:color .15s ease}.trailguide-checklist-item.done .trailguide-checklist-label{color:var(--trailguide-text-muted);text-decoration:line-through}.trailguide-checklist-optional{font-size:11px;color:var(--trailguide-text-muted);margin-left:auto;flex-shrink:0}.trailguide-checklist-footer{padding:16px 24px;border-top:1px solid var(--trailguide-border);display:flex;align-items:center;justify-content:space-between}.trailguide-checklist-progress{font-size:12px;color:var(--trailguide-text-muted)}.trailguide-checklist-skip{background:none;border:none;cursor:pointer;font-size:12px;color:var(--trailguide-text-muted);padding:0;font-family:var(--trailguide-font);text-decoration:underline}.trailguide-checklist-skip:hover{color:var(--trailguide-text)}.trailguide-redirect{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--trailguide-overlay);font-family:var(--trailguide-font)}.trailguide-redirect-card{background:var(--trailguide-bg);border-radius:var(--trailguide-radius);box-shadow:var(--trailguide-shadow);padding:32px 40px;text-align:center;max-width:360px;width:90vw}.trailguide-redirect-icon{font-size:36px;margin-bottom:12px}.trailguide-redirect-message{font-size:15px;color:var(--trailguide-text);margin:0 0 6px}.trailguide-redirect-url{font-size:12px;color:var(--trailguide-text-muted);font-family:monospace;margin:0;word-break:break-all}
