/* Rig Route – Tracer sheet. Dark glass, orange accent. Self-contained (rt- prefix). */
.rt-lock,.rt-lock body{overflow:hidden}
.rt-tracer{position:fixed;inset:0;z-index:9000;display:flex;flex-direction:column;background:#000;color:#f5f5f7;
  font-family:-apple-system,"SF Pro Text",system-ui,sans-serif;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);animation:rt-in .22s ease-out}
@keyframes rt-in{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
.rt-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}
.rt-x,.rt-replay{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#f5f5f7;font-size:18px;display:grid;place-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.rt-seg{display:flex;padding:3px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.rt-seg button{min-width:84px;min-height:38px;border:0;border-radius:999px;background:none;color:rgba(235,235,245,.7);font:650 15px inherit;font-family:inherit}
.rt-seg button[aria-selected="true"]{background:rgba(255,255,255,.16);color:#fff}
.rt-stage{flex:1;min-height:0;display:grid;place-items:center;padding:4px 18px}
.rt-canvas{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:18px;border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 60px rgba(0,0,0,.6);aspect-ratio:auto}
.rt-actions{display:flex;gap:10px;padding:12px 16px 16px}
.rt-btn{flex:1;min-height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.09);color:#f5f5f7;font:700 17px inherit;font-family:inherit}
.rt-btn:disabled{opacity:.55}
.rt-primary{background:#ff9f0a;border-color:#ff9f0a;color:#1a1000}
.rt-vid{flex:.6}
.rt-toast{position:absolute;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%,8px);opacity:0;pointer-events:none;padding:10px 16px;border-radius:999px;background:rgba(28,28,32,.92);border:1px solid rgba(255,255,255,.14);font:600 14px inherit;font-family:inherit;transition:.18s}
.rt-toast.on{opacity:1;transform:translate(-50%,0)}
@media (min-width:768px){.rt-actions{max-width:560px;margin:0 auto;width:100%}}
