#simulationControls{position:fixed;inset:auto 16px 16px auto;z-index:99990;display:flex;gap:8px;align-items:center;padding:8px 12px;background:#fff4c7;border:1px solid #9c6500;border-radius:10px;color:#493000;box-shadow:0 3px 14px #0002;font:14px system-ui}
#simulationControls button,#simulationControls select{min-height:36px;border:1px solid #ad863b;border-radius:6px;padding:5px 10px;background:white;color:#493000;font:inherit;cursor:pointer}
.simulation-active #simulationControls{inset:0 0 auto;border-radius:0;justify-content:center;flex-wrap:wrap}
.simulation-active #simulationControls{z-index:70}
body.simulation-active #toast{top:calc(var(--simulation-height,88px) + 12px);inset-inline-end:12px;max-width:min(560px,calc(100vw - 24px));white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.6;z-index:100000}
body.simulation-active{padding-top:58px}
@media(max-width:600px){.simulation-active #simulationControls{gap:5px;padding:6px}.simulation-active #simulationControls strong{flex-basis:100%;text-align:center}.simulation-active #simulationControls button,.simulation-active #simulationControls select{font-size:12px;padding:4px 6px}body.simulation-active{padding-top:88px}}
#simulationControls select{width:220px;max-width:100%;flex:0 1 220px;margin:0}
#simulationControls strong{width:auto;margin:0;display:inline}
body.simulation-active{padding-top:var(--simulation-height,58px)}
body.simulation-active #appSidebar{top:var(--simulation-height,58px);height:calc(100dvh - var(--simulation-height,58px))}
@media(max-width:600px){#simulationControls select{width:155px;flex-basis:155px}body.simulation-active{padding-top:var(--simulation-height,88px)}}
/* The entry must never intercept existing finance or order dialog actions. */
body:not(.simulation-active) #simulationControls{z-index:50}
@media(max-width:760px){body:not(.simulation-active) #simulationControls{bottom:calc(92px + env(safe-area-inset-bottom))}}
