@layer legacy{.studio-routes-panel,.studio-library-panel{color:var(--ink)}.studio-route-content,.studio-route-content>fieldset,.studio-route-planner,.studio-route-planner>fieldset{gap:calc(var(--spacing) * 3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.studio-route-content fieldset{border:0;min-width:0;margin:0;padding:0}.studio-route-endpoints{gap:calc(var(--spacing) * 2);display:grid;position:relative}.studio-route-endpoint{align-items:center;gap:calc(var(--spacing) * 3);min-height:60px;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2) calc(var(--spacing) * 2) calc(var(--spacing) * 4);border:1px solid var(--line);border-radius:var(--radius);background:var(--glass-raised);display:flex;position:relative}.studio-route-point{box-sizing:border-box;border:3px solid #4980da;border-radius:50%;flex:none;width:10px;height:10px}[data-endpoint=end]>.studio-route-point{border-color:#db725c}.studio-route-field{gap:calc(var(--spacing) * 1);flex:1;min-width:0;display:grid}.studio-route-field label{color:var(--muted-foreground);font-size:.75rem}.studio-route-field input{text-overflow:ellipsis;outline:none;width:100%;min-width:0}.studio-route-endpoint:focus-within{border-color:var(--muted-foreground)}.studio-route-results{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass-raised);box-shadow:var(--shadow-panel);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.studio-route-results button{gap:calc(var(--spacing) * 1);text-align:left;width:100%;display:grid}.studio-route-results button:hover,.studio-route-results [aria-selected=true]{background:var(--surface-subtle)}.studio-route-results small{color:var(--muted-foreground);font-size:.75rem}.studio-route-results p{padding:calc(var(--spacing) * 3)}.studio-route-travel{gap:calc(var(--spacing) * 2);display:flex}.studio-route-travel [aria-pressed=true]{color:var(--ink);background:var(--surface-subtle)}.studio-route-travel>:last-child:not([aria-pressed]){border:0;margin-left:auto}.studio-route-planner p,.studio-route-note,.studio-route-message{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.6}.studio-route-message{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 3);border-radius:var(--radius);background:var(--glass-hover)}.studio-route-picking{z-index:18;top:max(16px, env(safe-area-inset-top));align-items:center;gap:calc(var(--spacing) * 3);width:min(330px,100vw - 148px);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2) calc(var(--spacing) * 2) calc(var(--spacing) * 4);background:var(--glass-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font:500 .75rem/1.4 var(--ui);display:flex;position:absolute;left:74px;box-shadow:0 4px 16px #0001}.studio-route-picking span{flex:1}.studio-route-output{gap:calc(var(--spacing) * 4);border-top:1px solid var(--line);padding-top:calc(var(--spacing) * 4);display:grid}.studio-route-export-actions{gap:calc(var(--spacing) * 2);display:flex}.studio-routes-panel :is(.activity-cloud-actions,.activity-export-panel){border:0;margin:0;padding:0}.studio-routes-panel .activity-export-panel{border-top:1px solid var(--line);padding-top:calc(var(--spacing) * 4)}.studio-routes-panel .activity-start{gap:calc(var(--spacing) * 3);border:0;padding:0;display:grid}.studio-routes-panel .activity-start input[hidden]{display:none}.studio-routes-panel .activity-start>p{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.6}.studio-routes-panel .activity-start>button{margin:0}.studio-routes-panel .activity-start label{gap:calc(var(--spacing) * 2);margin:0;font-size:.75rem;display:grid}.studio-routes-panel .activity-start .activity-local-promise{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3) 0 0;border-top:1px solid var(--line);color:var(--muted-foreground);background:0 0;border-radius:0;font-size:.75rem;line-height:1.6;display:flex}.studio-routes-panel .activity-local-promise svg{flex-shrink:0}.studio-routes-panel .activity-import-help>summary{padding:calc(var(--spacing) * 3) 0;font-size:.75rem}.studio-routes-panel .activity-access{width:auto;max-width:none;padding:calc(var(--spacing) * 1) 0;margin:0}.studio-routes-panel .activity-access h2{margin:calc(var(--spacing) * 2) 0 calc(var(--spacing) * 4);font-size:1.25rem}.studio-routes-panel .activity-access p{font-size:.75rem;line-height:1.6}.studio-routes-panel .activity-recording{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);border:1px solid var(--line);border-radius:var(--radius);background:var(--glass-hover);box-shadow:none;flex-wrap:wrap;display:flex}.studio-routes-panel :is(.activity-recording-state,.activity-gps-status){width:100%}.studio-route-recording-dot{background:#c54242;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.studio-library-panel .studio-my-maps-shelf{-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;position:static;transform:none}.studio-library-panel .studio-my-maps-shelf>header>strong{display:none}.studio-library-panel .studio-my-maps-save{gap:calc(var(--spacing) * 2);width:auto}.studio-library-panel [hidden]{display:none}.scene-locate-status[data-side=left]{z-index:30;left:max(72px, calc(env(safe-area-inset-left) + 60px));right:auto;top:max(112px, calc(env(safe-area-inset-top) + 100px));width:min(240px,100vw - 144px);position:fixed;bottom:auto}.scene-route-waypoint{color:#fff;width:28px;height:28px;font:600 12px var(--ui);pointer-events:none;background:#4980da;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 8px #0003}.scene-route-waypoint[data-endpoint=end]{background:#db725c}.studio-map-layers{gap:calc(var(--spacing) * 1);display:grid}.studio-map-layers .studio-map-layer{align-items:center;gap:calc(var(--spacing) * 2);min-height:36px;font:.75rem var(--ui);color:var(--ink);grid-template-columns:20px 1fr auto;margin:0;display:grid}.studio-map-layer .ui-toggle{color:var(--ink)}.studio-map-layer .ui-toggle:checked{background:var(--ink);color:var(--paper)}.studio-routes-panel .activity-start>*,.studio-routes-panel .activity-start>button,.studio-routes-panel .activity-start label{margin:0}.studio-routes-panel .activity-empty{padding:calc(var(--spacing) * 7) calc(var(--spacing) * 4);border:1px dashed var(--line);border-radius:var(--radius)}.studio-library-panel .studio-my-maps-close{display:none}@media (max-width:900px){.studio-route-endpoint{min-height:64px}}}.activity-card-map{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48%);mask-image:linear-gradient(90deg,#0000,#000 48%)}.activity-library-card[data-selected=true]{border-color:var(--ring)}
