.ui-switch{text-align:left;justify-content:space-between;gap:16px;width:100%;min-height:44px}.ui-switch-track{box-sizing:border-box;background:var(--color-border-muted);border-radius:12px;flex-shrink:0;align-items:center;width:32px;height:20px;padding:3px;display:inline-flex}.ui-switch-track>span{background:var(--color-text-white);border-radius:50%;width:14px;height:14px}.ui-switch[aria-checked=true] .ui-switch-track{background:var(--color-selected-border);justify-content:flex-end}.ui-switch[aria-checked=true] .ui-switch-track>span{background:var(--color-surface-black)}.simulation-hud{--simulation-dock-height:54px;min-height:var(--simulation-dock-height);z-index:60;min-width:28px;left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));align-items:center;gap:4px;max-width:calc(100% - 24px);display:flex;position:absolute}.simulation-hud-dock{border:1px solid var(--color-border-light);background:var(--color-surface-brand-overlay-strong);box-shadow:0 4px 18px var(--color-surface-black);border-radius:12px;align-items:center;gap:3px;padding:4px;display:flex}.simulation-hud .button{border-color:var(--color-border-light);border-radius:6px;width:auto;min-height:44px;padding:8px 12px}.simulation-hud .button[aria-pressed=true],.simulation-hud .button[aria-expanded=true]{border-color:var(--color-selected-border);color:var(--color-selected-border)}.simulation-hud-time{gap:3px;margin-right:3px;display:flex}.simulation-hud-dock .button{font-variant-numeric:tabular-nums;flex:0 0 68px;width:68px;padding:6px 3px;font-size:12px}.simulation-hud-dock .button--featured{border-color:var(--color-selected-border)}.simulation-hud-dock[hidden]{display:none}.simulation-hud .simulation-hud-collapse{background:var(--color-surface-brand-overlay-strong);flex:0 0 28px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:16px;line-height:1;display:inline-flex}.simulation-hud-menu-icon{display:none}.simulation-hud-popover{box-sizing:border-box;background:var(--color-surface-brand-overlay-strong);border:1px solid var(--color-border-light);border-radius:10px;flex-direction:column;gap:8px;width:min(270px,100vw - 32px);max-height:calc(100dvh - 110px);padding:12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.simulation-hud-popover hr{border:0;border-top:1px solid var(--color-border-light);width:100%}.simulation-hud-popover a{text-decoration:none}.simulation-hud-dismiss{z-index:59;position:absolute;inset:0}.simulation-hud :focus-visible{outline:2px solid var(--color-selected-border);outline-offset:3px}.simulation-notification-stack{bottom:calc(84px + env(safe-area-inset-bottom,0px));max-height:calc(100% - 450px);overflow-y:auto}@media (width>=1024px){.simulation-notification-stack[data-side-panel-open=false]{bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media (width>=1356px){.simulation-notification-stack[data-side-panel-open=true]{bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media (height<=650px),(width<=600px){.simulation-notification-stack{max-height:110px}.notification-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (height<=450px){.simulation-notification-stack{max-height:100px}}@media (height<=450px) and (width>=600px){.simulation-notification-stack{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;width:min(300px,100vw - 520px)!important;right:340px!important}}@media (prefers-reduced-motion:reduce){#app *{scroll-behavior:auto!important;transition:none!important}}@media (width<=600px){.simulation-hud .simulation-hud-collapse{position:absolute;bottom:calc(100% + 4px);left:0}.simulation-hud{left:max(6px, env(safe-area-inset-left));max-width:calc(100% - 12px)}.simulation-hud-dock{gap:2px;padding:4px}.simulation-hud .simulation-hud-dock .button{flex-basis:calc(14.2857vw - 5.71429px);width:calc(14.2857vw - 5.71429px);min-width:44px;padding:6px 2px;font-size:11px}.simulation-hud-time{gap:2px;margin-right:4px}.simulation-hud-menu-label,.simulation-hud-auto-label{display:none}.simulation-hud-menu-icon{display:inline}}@media (width<=360px){.simulation-hud{--simulation-dock-height:100px}.simulation-hud-dock{box-sizing:border-box;flex-wrap:wrap;max-width:100%}.simulation-hud .simulation-hud-dock .button{flex-basis:calc(25vw - 10px);width:calc(25vw - 10px)}.simulation-notification-stack{bottom:calc(132px + env(safe-area-inset-bottom,0px))}}
