.rt{--rt-bg:transparent;--rt-fg:#1d1d1b;--rt-muted:#6f6c66;--rt-surface:#f4f1ec;--rt-view-bg:#1a1a1a;--rt-accent:#2f3a33;--rt-accent-fg:#fff;--rt-marker-bg:#fff;--rt-marker-fg:#2f3a33;--rt-pulse:#fff;--rt-cone:#1d1d1b;--rt-cone-opacity:.42;--rt-overlay-bg:#14141280;--rt-overlay-fg:#fff;--rt-font:system-ui, -apple-system, "Segoe UI", sans-serif;--rt-font-size:14px;--rt-radius:14px;--rt-radius-small:999px;--rt-gap:16px;--rt-plan-width:30%;--rt-view-min-height:420px;--rt-stack-below:820px;--rt-marker-size:30px;--rt-fade-ms:320;--rt-pulse-ms:2200;--rt-bob-ms:1800;grid-template-columns:minmax(0, 1fr) var(--rt-plan-width);gap:var(--rt-gap);background:var(--rt-bg);color:var(--rt-fg);font:400 var(--rt-font-size)/1.4 var(--rt-font);align-items:stretch;display:grid}.rt-view{min-height:var(--rt-view-min-height);border-radius:var(--rt-radius);background:var(--rt-view-bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;position:relative;overflow:hidden}.rt-view:focus-visible{box-shadow:0 0 0 3px var(--rt-accent)}.rt-view--dragging{cursor:grabbing}.rt-canvas{width:100%;height:100%;transition:opacity calc(var(--rt-fade-ms) * 1ms) ease;display:block;position:absolute;inset:0}.rt-view--switching .rt-canvas{opacity:0}.rt-caption,.rt-loading,.rt-drag-hint{z-index:1;border-radius:var(--rt-radius-small);background:var(--rt-overlay-bg);color:var(--rt-overlay-fg);letter-spacing:.02em;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(6px);padding:6px 14px;font-weight:500;position:absolute}.rt-caption{align-items:center;gap:8px;display:flex;top:14px;left:14px}.rt-caption-label,.rt-chip-label{background:var(--rt-accent-fg);min-width:20px;height:20px;color:var(--rt-accent);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.rt-loading{transition:opacity .4s;top:50%;left:50%;transform:translate(-50%,-50%)}.rt-loading--done{opacity:0}.rt-drag-hint{align-items:center;gap:10px;transition:opacity .6s;display:flex;bottom:18px;left:50%;transform:translate(-50%)}.rt-view--touched .rt-drag-hint{opacity:0}.rt-drag-hint-icon:before{content:"↔";font-size:16px;animation:1.6s ease-in-out infinite rt-sway;display:inline-block}.rt-plan{flex-direction:column;align-self:center;gap:12px;margin:0;display:flex}.rt-plan-frame{border-radius:var(--rt-radius);background:var(--rt-surface);position:relative}.rt-plan-img{border-radius:var(--rt-radius);width:100%;height:auto;display:block}.rt-plan-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rt-cone-stop-start{stop-color:var(--rt-cone);stop-opacity:var(--rt-cone-opacity)}.rt-cone-stop-end{stop-color:var(--rt-cone);stop-opacity:0}.rt-marker{z-index:2;width:var(--rt-marker-size);height:var(--rt-marker-size);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.rt-marker-dot{z-index:1;background:var(--rt-marker-bg);width:100%;height:100%;color:var(--rt-marker-fg);font-size:calc(var(--rt-marker-size) * .42);border-radius:50%;place-items:center;font-weight:700;transition:transform .2s,background .2s,color .2s;display:grid;position:relative;box-shadow:0 2px 8px #0000004d}.rt-marker:hover .rt-marker-dot,.rt-marker:focus-visible .rt-marker-dot{transform:scale(1.15)}.rt-marker:focus-visible{outline:none}.rt-marker:focus-visible .rt-marker-dot{box-shadow:0 0 0 3px var(--rt-accent)}.rt-marker--active{cursor:default}.rt-marker--active .rt-marker-dot{background:var(--rt-accent);color:var(--rt-accent-fg);box-shadow:0 0 0 3px var(--rt-marker-bg), 0 2px 10px #00000059}.rt-marker-pulse{border:2px solid var(--rt-pulse);opacity:0;border-radius:50%;position:absolute;inset:0}.rt--multi .rt-marker:not(.rt-marker--active) .rt-marker-pulse{animation:rt-pulse calc(var(--rt-pulse-ms) * 1ms) ease-out infinite}.rt--discovered .rt-marker:not(.rt-marker--active) .rt-marker-pulse{animation-duration:calc(var(--rt-pulse-ms) * 2ms)}.rt-marker-tip{border-radius:var(--rt-radius-small);background:var(--rt-fg);color:var(--rt-surface);white-space:nowrap;opacity:0;pointer-events:none;padding:4px 10px;font-size:12px;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.rt-marker:hover .rt-marker-tip,.rt-marker:focus-visible .rt-marker-tip{opacity:1;transform:translate(-50%)}.rt-callout{z-index:3;background:var(--rt-accent);width:max-content;max-width:200px;color:var(--rt-accent-fg);text-align:center;pointer-events:none;--rt-callout-shift:calc(-100% - var(--rt-marker-size) / 2 - 14px);--rt-callout-x:-50%;--rt-callout-arrow:50%;transform:translate(var(--rt-callout-x), var(--rt-callout-shift));border-radius:10px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.3;display:none;position:absolute;box-shadow:0 6px 18px #00000038}.rt-callout:after{content:"";left:var(--rt-callout-arrow);border:7px solid #0000;border-top-color:var(--rt-accent);margin-left:-7px;position:absolute;top:100%}.rt-callout--start{--rt-callout-x:-24px;--rt-callout-arrow:24px}.rt-callout--end{--rt-callout-x:calc(-100% + 24px);--rt-callout-arrow:calc(100% - 24px)}.rt-callout--below{--rt-callout-shift:calc(var(--rt-marker-size) / 2 + 14px)}.rt-callout--below:after{border-top-color:#0000;border-bottom-color:var(--rt-accent);top:auto;bottom:100%}.rt--multi .rt-callout{animation:rt-callout-in .5s ease 1.2s both, rt-bob calc(var(--rt-bob-ms) * 1ms) ease-in-out 1.7s infinite;display:block}.rt--discovered .rt-callout{display:none}.rt-chips{flex-wrap:wrap;gap:8px;display:flex}.rt-chip{border-radius:var(--rt-radius-small);background:var(--rt-surface);color:var(--rt-fg);font:inherit;cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.rt-chip .rt-chip-label{background:var(--rt-accent);color:var(--rt-accent-fg)}.rt-chip:hover{border-color:var(--rt-accent)}.rt-chip:focus-visible{outline:2px solid var(--rt-accent);outline-offset:2px}.rt-chip--active{background:var(--rt-accent);color:var(--rt-accent-fg)}.rt-chip--active .rt-chip-label{background:var(--rt-accent-fg);color:var(--rt-accent)}@media (max-width:820px){.rt{grid-template-columns:1fr}.rt-view{aspect-ratio:4/5;align-self:start;width:100%;min-height:0}.rt-plan{width:100%;max-width:420px;margin:0 auto}}@keyframes rt-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes rt-bob{0%,to{transform:translate(var(--rt-callout-x), var(--rt-callout-shift))}50%{transform:translate(var(--rt-callout-x), calc(var(--rt-callout-shift) - 6px))}}@keyframes rt-callout-in{0%{opacity:0;transform:translate(var(--rt-callout-x), calc(var(--rt-callout-shift) + 8px))}to{opacity:1;transform:translate(var(--rt-callout-x), var(--rt-callout-shift))}}@keyframes rt-sway{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.rt{--rt-fade-ms:0}.rt-marker-pulse,.rt-drag-hint-icon:before{animation:none!important}.rt--multi .rt-callout{animation:none}}.client-tour .rt{--rt-font:inherit;--rt-font-size:15px;--rt-fg:var(--client-text);--rt-muted:var(--client-muted);--rt-surface:var(--client-sheet);--rt-view-bg:var(--client-sheet);--rt-accent:var(--client-secondary);--rt-accent-fg:var(--client-on-secondary);--rt-radius:var(--client-radius,0px);--rt-radius-small:var(--client-radius-small,0px);--rt-plan-width:30%;--rt-view-min-height:min(72svh, 760px)}.client-tour .rt-marker-dot{color:var(--client-text);background:var(--client-bg)}.client-tour .rt-marker--active .rt-marker-dot{color:var(--client-on-secondary);background:var(--client-secondary)}.client-tour .rt-chip{border-color:var(--client-rule)}.client-tour .rt-chip:focus-visible,.client-tour .rt-view:focus-visible{outline:2px solid var(--client-secondary);outline-offset:3px;box-shadow:none}
