.ht-tour{z-index:100;pointer-events:none;position:fixed;inset:0}.ht-tour-veil{background:color-mix(in srgb, var(--navy,#0b1f3a) 55%, transparent);position:absolute;inset:0}.ht-tour-spot{border-radius:var(--ds-radius-card);box-shadow:0 0 0 2px var(--teal,#4a9ba6), 0 0 0 9999px color-mix(in srgb, var(--navy,#0b1f3a) 55%, transparent);pointer-events:none;position:fixed}.ht-tour-card{z-index:1;gap:var(--ds-space-8);width:min(340px, calc(100vw - var(--ds-space-24)));max-height:calc(100dvh - var(--ds-space-24));padding:var(--ds-space-16);border-radius:var(--ds-radius-card);border:1px solid var(--edge-line,var(--surface-line));background:color-mix(in srgb, var(--surface) 96%, var(--page,var(--surface)));color:var(--card-ink,var(--ink));box-shadow:var(--elev-2,0 18px 40px -14px #0f35424d);pointer-events:auto;-webkit-user-select:none;user-select:none;display:grid;position:fixed;overflow:auto}.ht-tour-kicker{justify-content:space-between;gap:var(--ds-space-12);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-lh);font-weight:var(--ds-font-weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--kicker,var(--muted));margin:0;display:flex}.ht-tour-count{font-variant-numeric:tabular-nums;flex:none}.ht-tour-title{font-size:var(--ds-type-subsection-size);font-weight:var(--ds-type-subsection-weight);line-height:var(--ds-type-subsection-lh);color:var(--card-ink,var(--ink));margin:0}.ht-tour-body{font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-lh);color:var(--card-muted,var(--muted));margin:0}.ht-tour-hint{font-size:var(--ds-type-secondary-size);line-height:var(--ds-type-secondary-lh);font-weight:var(--ds-font-weight-strong);color:var(--teal-ink,var(--teal));margin:0}.ht-tour-actions{align-items:center;gap:var(--ds-space-8);margin-top:var(--ds-space-8);display:flex}.ht-tour-spacer{flex:auto}.ht-tour-actions button{min-height:var(--ds-control-h)}@media (pointer:coarse){.ht-tour-actions button{min-height:var(--ds-control-h-touch)}}.ht-tour-card.is-phone{left:var(--ds-space-12);right:var(--ds-space-12);bottom:calc(var(--ds-space-12) + env(safe-area-inset-bottom,0px));width:auto}@media (prefers-reduced-motion:reduce){.ht-tour-spot,.ht-tour-card{transition:none!important;animation:none!important}}.ht-tourlist-block+.ht-tourlist-block{margin-top:var(--ds-gap-group)}.ht-tourlist-h{margin:0 0 var(--ds-space-12);font-size:var(--ds-type-subsection-size);line-height:var(--ds-type-subsection-lh);font-weight:var(--ds-type-subsection-weight);letter-spacing:normal;text-transform:none;color:var(--ink)}.ht-tourlist{gap:var(--ds-space-8);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.ht-tourlist.is-compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr))}.ht-tourlist-item{align-content:center;gap:var(--ds-space-4);width:100%;height:100%;min-height:var(--ds-control-h);padding:var(--ds-space-8) var(--ds-space-12);text-align:left;cursor:pointer;border:1px solid var(--surface-line);border-radius:var(--ds-radius-control);background:color-mix(in srgb, var(--surface) 96%, var(--page,var(--surface)));color:var(--card-ink,var(--ink));display:grid}.ht-tourlist-item:hover{border-color:var(--teal)}.ht-tourlist-item:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.ht-tourlist-name{justify-content:space-between;align-items:center;gap:var(--ds-space-8);font-weight:var(--ds-type-label-weight);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-lh);display:flex}.ht-tourlist-name svg{color:var(--teal-ink,var(--teal));flex:none}.ht-tourlist-sub{font-size:var(--ds-type-secondary-size);line-height:var(--ds-type-secondary-lh);color:var(--muted)}
.mg-layer{z-index:var(--ds-z-guide);pointer-events:none;position:fixed;inset:0}.mg-spot{border-radius:var(--ds-radius-control);box-shadow:0 0 0 var(--ds-focus-w) var(--ds-accent), 0 0 0 9999px var(--ds-guide-veil);pointer-events:none;transition:left var(--ds-dur-base) var(--ds-ease-out), top var(--ds-dur-base) var(--ds-ease-out), width var(--ds-dur-base) var(--ds-ease-out), height var(--ds-dur-base) var(--ds-ease-out);position:fixed}.mg-spot:after{content:"";inset:calc(-1 * var(--ds-focus-w));border-radius:inherit;border:var(--ds-focus-w) solid var(--ds-accent);animation:mg-pulse 1.6s var(--ds-ease-out) infinite;position:absolute}.mg-spot.is-opener{box-shadow:0 0 0 var(--ds-focus-w) var(--ds-status-pending-solid), 0 0 0 9999px var(--ds-guide-veil)}.mg-spot.is-opener:after{border-color:var(--ds-status-pending-solid)}@keyframes mg-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.mg-bubble{gap:var(--ds-space-8);width:min(var(--ds-guide-w), calc(100vw - 2 * var(--ds-space-16)));max-height:calc(100dvh - 2 * var(--ds-space-16));padding:var(--ds-card-pad-compact);border-radius:var(--ds-radius-card);border:var(--ds-border-w) solid var(--ds-border);background:var(--ds-surface-raised);color:var(--ds-text);box-shadow:var(--ds-shadow-overlay);pointer-events:auto;right:var(--ds-space-16);bottom:var(--ds-space-16);transition:left var(--ds-dur-base) var(--ds-ease-out), top var(--ds-dur-base) var(--ds-ease-out);display:grid;position:fixed;overflow-y:auto}.mg-bubble[style*=left]{bottom:auto;right:auto}.mg-bubble:has(.mg-arrow){overflow:visible}.mg-arrow{width:var(--ds-guide-arrow);height:var(--ds-guide-arrow);background:var(--ds-surface-raised);border:var(--ds-border-w) solid var(--ds-border);position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.mg-bubble.is-below .mg-arrow{border-bottom:0;border-right:0;top:0}.mg-bubble.is-above .mg-arrow{border-top:0;border-left:0;top:100%}.mg-bubble.is-right .mg-arrow{border-top:0;border-right:0;left:0}.mg-bubble.is-left .mg-arrow{border-bottom:0;border-left:0;left:100%}.mg-head{align-items:center;gap:var(--ds-space-12);display:flex}.mg-owl{width:var(--ds-guide-owl);height:var(--ds-guide-owl);flex:none}.mg-head-text{gap:var(--ds-space-4);flex:auto;min-width:0;display:grid}.mg-kicker{justify-content:space-between;gap:var(--ds-space-12);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-lh);font-weight:var(--ds-font-weight-strong);color:var(--ds-text-muted);margin:0;display:flex}.mg-count{font-variant-numeric:tabular-nums;flex:none}.mg-title{font-size:var(--ds-type-card-size);line-height:var(--ds-type-card-lh);font-weight:var(--ds-type-card-weight);color:var(--ds-text);margin:0}.mg-say{font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-lh);color:var(--ds-text);margin:0}.mg-bubble.is-missing .mg-say,.mg-bubble.is-ambiguous .mg-say{color:var(--ds-status-late-fg)}.mg-hint{font-size:var(--ds-type-secondary-size);line-height:var(--ds-type-secondary-lh);font-weight:var(--ds-font-weight-strong);color:var(--ds-accent-ink);margin:0}.mg-goto{font:inherit;color:var(--ds-link);text-underline-offset:var(--ds-focus-offset);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mg-goto:focus-visible{outline:var(--ds-focus-w) solid var(--ds-focus-color);outline-offset:var(--ds-focus-offset);border-radius:var(--ds-radius-control)}.mg-actions{align-items:center;gap:var(--ds-space-8);margin-top:var(--ds-space-4);flex-wrap:wrap;display:flex}.mg-spacer{flex:auto}.mg-actions button{min-height:var(--ds-control-h-compact)}@media (pointer:coarse){.mg-actions button{min-height:var(--ds-control-h-touch)}}.mg-actions button:focus-visible{outline:var(--ds-focus-w) solid var(--ds-focus-color);outline-offset:var(--ds-focus-offset)}[data-mira-guide-target]{scroll-margin-top:calc(var(--ds-topbar-h) + var(--ds-space-16));scroll-margin-bottom:var(--ds-space-96)}[data-mira-guide-target]:focus-visible{outline:var(--ds-focus-w) solid var(--ds-focus-color);outline-offset:var(--ds-focus-offset)}@media (prefers-reduced-motion:reduce){.mg-spot,.mg-bubble{transition:none}.mg-spot:after{opacity:0;animation:none}}.mg-layer.is-still .mg-spot,.mg-layer.is-still .mg-bubble{transition:none}.mg-layer.is-still .mg-spot:after{opacity:0;animation:none}.ov-row{align-items:center;gap:var(--ds-space-8);flex-wrap:wrap;display:flex}.ov-mic,.ov-speak{align-items:center;gap:var(--ds-space-4);min-height:var(--ds-control-h-compact);padding:0 var(--ds-space-8);border-radius:var(--ds-radius-pill);border:var(--ds-border-w) solid var(--ds-border);background:var(--ds-surface-raised);color:var(--ds-text);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-lh);font-weight:var(--ds-font-weight-strong);cursor:pointer;display:inline-flex}.ov-mic svg,.ov-speak svg{width:var(--ds-icon-compact);height:var(--ds-icon-compact)}@media (pointer:coarse){.ov-mic,.ov-speak{min-height:var(--ds-control-h-touch)}}.ov-mic:focus-visible,.ov-speak:focus-visible,.ov-lang:focus-visible{outline:var(--ds-focus-w) solid var(--ds-focus-color);outline-offset:var(--ds-focus-offset)}.ov-mic[aria-pressed=true]{border-color:var(--ds-status-danger-solid);background:var(--ds-status-danger-bg);color:var(--ds-status-danger-fg)}.ov-speak[aria-pressed=true]{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent-soft-ink)}.ov-dot{width:var(--ds-space-8);height:var(--ds-space-8);border-radius:var(--ds-radius-pill);background:var(--ds-status-danger-solid);animation:1s steps(2,start) infinite ov-blink}@keyframes ov-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.ov-dot{animation:none}}.ov-lang{min-height:var(--ds-control-h-compact);padding:0 var(--ds-space-4);border-radius:var(--ds-radius-control);border:var(--ds-border-w) solid var(--ds-border);background:var(--ds-surface-raised);color:var(--ds-text);font-size:var(--ds-type-caption-size)}@media (pointer:coarse){.ov-lang{min-height:var(--ds-control-h-touch)}}.ov-note{font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-lh);color:var(--ds-text-muted);flex:100%;margin:0}.ov-note:empty{display:none}.ov-note.is-error{color:var(--ds-status-danger-fg)}.os-wrap{gap:var(--ds-space-8);display:grid}.os-choices{gap:var(--ds-space-4);max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.os-choice{gap:var(--ds-space-4);width:100%;min-height:var(--ds-control-h-compact);padding:var(--ds-space-8) var(--ds-space-12);text-align:left;border:var(--ds-border-w) solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface-raised);color:var(--ds-text);cursor:pointer;display:grid}.os-choice:hover{border-color:var(--ds-accent)}.os-choice:focus-visible{outline:var(--ds-focus-w) solid var(--ds-focus-color);outline-offset:var(--ds-focus-offset)}.os-choice-title{font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-lh);font-weight:var(--ds-type-label-weight)}.os-lead{font-size:var(--ds-type-secondary-size);line-height:var(--ds-type-secondary-lh);margin:0}.os-showme{justify-self:start}
