/* Desktop tour card (#tourbar only). Outlines are hollow; the card itself stays the only opaque surface. */
#tourbar .tour-head{cursor:grab;touch-action:none}
#tourbar.owh-tour-dragging{z-index:8;user-select:none}
#tourbar.owh-tour-dragging .tour-head{cursor:grabbing}
#tourbar.owh-tour-placed{left:var(--owh-tour-left);top:var(--owh-tour-top);right:auto;bottom:auto;transform:none}
.owh-tour-places{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.owh-tour-places button{background:rgba(255,255,255,.07);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:3px 8px;cursor:pointer;font:inherit;font-size:12px}
.owh-tour-places button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.owh-tour-ghost{position:absolute;box-sizing:border-box;border:2px dashed rgba(255,214,120,.95);background:rgba(255,214,120,.08);border-radius:14px;pointer-events:none;z-index:5;color:#ffe3a3;font:600 12px/1.2 Inter,system-ui,sans-serif;padding:6px 8px}
.owh-tour-ghost[hidden]{display:none !important}
.owh-tour-ghost.is-hot{border-style:solid;border-color:#ffb547;background:rgba(255,181,71,.16);box-shadow:0 0 0 1px rgba(255,181,71,.35)}
body.theme-light .owh-tour-ghost{border-color:rgba(90,48,0,.9);background:rgba(255,186,70,.12);color:#3a2600}
body.theme-light .owh-tour-ghost.is-hot{border-color:#9a5b00;background:rgba(255,176,40,.22)}
