/* RoadLife V29.2 3D stability + orbit controls. */
#google3dFrame29{z-index:0;pointer-events:none!important}
#game.rl3d-active #google3dFrame29{opacity:1}
#google3dOrbitCapture292{position:absolute;inset:0;z-index:5;display:none;pointer-events:none;cursor:grab;touch-action:none;background:transparent}
#game.rl3d-active #google3dOrbitCapture292{display:block;pointer-events:auto}
#game.rl3d-orbiting #google3dOrbitCapture292{cursor:grabbing}
#google3dOrbitHint292{position:absolute;left:50%;bottom:14px;z-index:11;display:none;transform:translateX(-50%);pointer-events:none;background:rgba(8,16,22,.78);border:1px solid rgba(220,233,240,.20);border-radius:5px;padding:6px 9px;color:#e8eef1;font-size:9px;letter-spacing:.03em;backdrop-filter:blur(5px)}
#game.rl3d-active:not(.hudHidden) #google3dOrbitHint292{display:block}
#google3dResetCamera292{background:#202a34;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font-size:10px}
@media(max-width:760px){#google3dOrbitHint292{bottom:8px;max-width:72vw;text-align:center}}
/* V29.3 diagnostics/settings feedback */
.v29InlineStatus{grid-column:2;font-size:9px;color:var(--muted);margin-top:4px}
.v29ApiStatus{margin:7px 0;padding:7px 9px;border:1px solid rgba(102,190,255,.22);border-radius:6px;background:rgba(7,14,20,.58);color:#b8d7e8;font:600 9px/1.45 Arial,sans-serif;letter-spacing:.02em}
@media(max-width:760px){.v29InlineStatus{grid-column:1}}
