/* Only scoped companion classes: no global styles, colors or site layout. */
.robin-dog-lane{display:flex;align-items:flex-end;position:relative;min-height:100px;box-sizing:border-box}
.robin-dog-track{position:relative;flex:1;min-width:0;height:96px;overflow:hidden;pointer-events:none}
.robin-dog-character{position:absolute;left:0;bottom:0;width:112px;height:96px;max-width:100%;image-rendering:pixelated;pointer-events:none}
.robin-dog-controls{display:flex;flex-shrink:0;gap:4px;padding:0 0 8px 8px}
.robin-dog-button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:5px 8px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer;opacity:.75}
.robin-dog-button:hover,.robin-dog-button:focus-visible{opacity:1}
.robin-dog-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.robin-dog-restore{display:flex;justify-content:flex-end;min-height:32px}

/* The board's free space before LIVE is the companion's bounded walking area. */
.robin-dog-toolbar{flex:1 1 112px;min-width:62px;min-height:0;height:53px;align-items:center;color:var(--sub);overflow:hidden}
.robin-dog-toolbar[hidden]{display:none}
.robin-dog-toolbar .robin-dog-track{height:53px}
.robin-dog-toolbar .robin-dog-character{width:62px;height:53px;max-width:none}
.robin-dog-toolbar .robin-dog-controls{padding:0 0 0 4px}
.robin-dog-toolbar .robin-dog-button{min-width:24px;min-height:24px;padding:2px;border-color:transparent;border-radius:var(--r-sm,6px);font-size:11px}
.robin-dog-toolbar .robin-dog-button:hover{background:var(--hover);color:var(--text)}
html[data-design=m2] .tbar:has(> .robin-dog-toolbar){height:64px;padding-top:4px;padding-bottom:4px}
@media(max-width:720px){
  html[data-design=m2] .tbar:has(> .robin-dog-toolbar){height:auto;overflow-x:visible}
  .robin-dog-toolbar{order:10;flex-basis:100%;width:100%}
}
