.simulator-workspace{background:#e2e8f0;flex-direction:column;height:calc(100dvh - 3.5rem);min-height:0;display:flex}.simulator-body{flex:1;min-width:0;min-height:0;display:flex}.simulator-editor{width:min(var(--editor-width),40vw);background:#f1f5f9;border-right:1px solid #cbd5e1;flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow:hidden}.simulator-editor-content{padding-bottom:1.5rem}.simulator-results{flex-direction:column;flex:1;gap:.5rem;min-width:0;min-height:0;padding:.75rem;display:flex}.simulator-toolbar,.simulator-desktop-controls,.simulator-tools{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.simulator-toolbar{background:#fff;border:1px solid #cbd5e1;flex-shrink:0;padding:.5rem .75rem}.simulator-tools{margin-left:auto}.simulator-run-button,.simulator-reset-button{cursor:pointer;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.simulator-run-button{color:#fff;background:#2563eb}.simulator-run-button:hover{background:#1d4ed8}.simulator-reset-button{color:#475569;background:#fff;border:1px solid #cbd5e1}.simulator-reset-button:hover{background:#f1f5f9}.simulator-run-button:disabled,.simulator-reset-button:disabled{opacity:.6;cursor:wait}.simulation-settings{align-items:center;gap:.75rem;display:flex}.simulation-setting{color:#64748b;align-items:center;gap:.4rem;font-size:11px;display:flex}.simulation-setting input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;width:4.5rem;min-width:0;padding:.3rem .5rem;font-size:.75rem}.simulator-notices{overflow-wrap:anywhere;white-space:pre-wrap;background:#fff7ed;border-top:1px solid #fecaca;flex-shrink:0;max-height:20vh;padding:.65rem 1rem;font-size:.8rem;overflow-y:auto}.simulator-mobile-heading,.simulator-mobile-dock,.simulator-delta-name,.simulator-touch-label{display:none}.simulator-settings-dialog{background:#fff;border:1px solid #e2e8f0;border-bottom:0;border-radius:1.5rem 1.5rem 0 0;width:min(100%,32rem);max-width:100%;max-height:85dvh;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -12px 60px #0f172a26}.simulator-settings-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66}.simulator-settings-sheet{padding:.65rem 1.25rem max(1.25rem,env(safe-area-inset-bottom))}.simulator-sheet-handle{background:#cbd5e1;border-radius:2rem;width:2.5rem;height:4px;margin:0 auto 1rem}.simulator-icon-button{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.simulator-sheet-actions{gap:.75rem;margin-top:1.5rem;display:flex}.simulator-sheet-actions>button{flex:1;min-height:48px;font-size:14px}.simulator-settings-sheet .simulation-settings{flex-direction:column;align-items:stretch;gap:1rem;margin-top:1.5rem}.simulator-settings-sheet .simulation-setting{grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:14px;font-weight:500;display:grid}.simulator-settings-sheet .simulation-setting input{width:100%;min-height:48px;font-size:16px}.simulator-workspace :is(button,input,select,a){touch-action:manipulation}.simulator-workspace :is(button,input,select,a):focus-visible{outline-offset:2px;outline:2px solid #2563eb!important}@media (max-width:1023px){.simulator-workspace{height:calc(var(--simulator-viewport-height,100dvh) - 3.5rem);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:#f8fafc}.simulator-mobile-heading{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:.75rem 1rem;display:block}.simulator-view-switch{background:#f1f5f9;border-radius:.875rem;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.simulator-view-switch button{color:#475569;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;min-height:44px;font-size:14px;font-weight:600;display:flex}.simulator-view-switch button[aria-pressed=true]{color:#1d4ed8;background:#fff;box-shadow:0 1px 4px #0f172a14}.simulator-results-dot{background:#10b981;border-radius:50%;width:6px;height:6px}.simulator-body{overflow:hidden}.simulator-editor{background:#f8fafc;border:0;width:100%}.simulator-workspace[data-mobile-view=results] .simulator-editor,.simulator-workspace[data-mobile-view=model] .simulator-results{display:none}.simulator-editor-scroll{scroll-behavior:auto}.simulator-editor-content{padding:.75rem .75rem 1.5rem}.simulator-editor-content>section{border:0}.simulator-editor-content>section>div:first-child{background:#f1f5f9;border:0;border-radius:.75rem;margin-bottom:.75rem;padding:.75rem}.simulator-editor-content p{font-size:12px;line-height:1.6}.simulator-editor-content input:not([type=range]):not([type=color]):not([type=checkbox]),.simulator-editor-content select{border-radius:.5rem;min-width:0;min-height:44px;font-size:16px}.simulator-editor-content input::placeholder{font-size:14px}.simulator-editor-content button{min-height:44px}.simulator-editor-content .simulator-add-row{color:#2563eb;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:.75rem;margin-top:.5rem;font-weight:500}.simulator-editor-tabs{background:#fff;border-color:#e2e8f0;flex-shrink:0;gap:.25rem;padding:.25rem .75rem}.simulator-editor-tabs button{color:#64748b;background:#fff;border:0;border-radius:0;min-height:48px;font-size:13px}.simulator-editor-tabs button[aria-pressed=true]{color:#1d4ed8;box-shadow:inset 0 -3px #2563eb}.expression-row,.simulator-model-row{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;margin-bottom:.75rem;overflow:hidden}.expression-row{grid-template-columns:minmax(0,1fr) 44px}.expression-row-tools{border:0;border-top:1px solid #f1f5f9;grid-area:2/1/auto/-1;align-items:center;gap:.25rem;padding:0 .25rem;display:flex}.expression-row-tools>button{color:#64748b;justify-content:center;align-items:center;gap:.4rem;width:auto;min-width:44px;padding-inline:.5rem;display:flex;position:static}.expression-row-tools>.variable-color-input{border:12px solid #fff;border-radius:1rem;width:44px;height:44px;position:relative;inset:auto}.expression-row-input{background:#fff;grid-area:1/1;padding:.5rem}.expression-row-note{min-width:0;position:static}.expression-row-note input{width:100%}.expression-row-delete{border:0;grid-area:1/2;align-self:start}.simulator-model-row{grid-template-columns:minmax(0,1fr) 44px}.simulator-model-row>div:first-child{border:0;grid-area:1/1;justify-content:flex-start;align-items:center;gap:.25rem;padding:0 .25rem}.simulator-model-row>div:first-child>button{justify-content:center;align-items:center;width:44px;display:flex}.simulator-model-row>button:last-child{border:0;grid-area:1/2;align-self:start}.simulator-model-row>div:nth-child(2){grid-area:2/1/auto/-1;min-width:0;padding:.25rem .75rem .75rem}.simulator-model-row .variable-color-input{left:0;border:12px solid #fff;border-radius:1rem;width:44px;height:44px;position:relative;inset:auto}.simulator-transition-changes{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:.75rem}.simulator-deltas{flex-wrap:wrap;overflow:visible}.simulator-delta-name{text-overflow:ellipsis;color:#64748b;margin-bottom:.25rem;font-size:10px;font-weight:600;display:block;overflow:hidden}.simulator-results{gap:.75rem;padding:.75rem}.simulator-toolbar{background:0 0;border:0;padding:0}.simulator-desktop-controls{display:none}.simulator-tools{flex-wrap:nowrap;justify-content:space-between;width:100%;margin:0}.simulator-tools button,.simulator-tools a{border-radius:.65rem;min-height:44px;font-size:13px}.simulator-tools [role=menu]{max-height:50dvh;overflow-y:auto}.simulator-tools #graphs-menu{width:min(18rem,100vw - 2rem);left:0;right:auto}.simulator-main-chart,.simulator-extra-chart{border-color:#e2e8f0;border-radius:.875rem;min-height:240px;padding:.5rem .25rem;overflow:hidden;box-shadow:0 2px 6px #0f172a04}.simulator-chart-stack{overscroll-behavior:contain;gap:.75rem}.simulator-main-chart.h-full{min-height:max(240px,100%)}.simulator-mobile-dock{padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:.75rem;display:flex;box-shadow:0 -4px 20px #0f172a05}.simulator-settings-button{color:#475569;text-align:left;align-items:center;gap:.6rem;min-width:0;min-height:48px;font-size:13px;font-weight:600;display:flex}.simulator-run-summary{text-overflow:ellipsis;white-space:nowrap;color:#64748b;max-width:8rem;margin-top:2px;font-size:11px;font-weight:400;display:block;overflow:hidden}.simulator-mobile-dock .simulator-run-button{border-radius:.875rem;flex:1;min-height:48px;padding:.75rem;font-size:14px;box-shadow:0 3px 8px #2563eb26}.numeric-slider{border-radius:.5rem;padding:.25rem}.numeric-slider input[type=range]{height:44px}.numeric-slider-limit{width:44px;min-width:44px;font-size:12px}.numeric-slider-settings{grid-template-columns:repeat(3,minmax(0,1fr)) 44px}.numeric-slider-settings input{padding:.25rem}.numeric-slider-settings label>span{font-size:11px;line-height:1.5}.path-opacity-toggle{min-width:44px;min-height:44px}.path-opacity-menu{width:15rem;left:auto;right:0}.path-opacity-menu label{font-size:13px}.path-opacity-slider{background:0 0;height:44px}.path-opacity-slider::-webkit-slider-thumb{background:#2563eb;width:24px;height:24px;margin-top:-11px}.path-opacity-slider::-moz-range-thumb{background:#2563eb;width:24px;height:24px}.discrete-outcome-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:.5rem}.discrete-model-row input[type=range]{min-height:44px}.discrete-model-row label:has(input[type=checkbox]){min-height:44px}.discrete-model-row input[type=checkbox]{width:20px;height:20px}.discrete-model-row th button{min-width:44px}.simulator-tools [id$=-save-popover]{max-height:55dvh}.expression-row-tools>button[aria-pressed=true]{color:#2563eb}.simulator-touch-label{font-size:12px;display:inline}}@media (max-width:374px){.simulator-mobile-heading{padding:.5rem .75rem}.simulator-mobile-dock{gap:.5rem;padding-inline:.75rem}.simulator-settings-button{gap:.4rem}.simulator-mobile-dock .simulator-run-button{font-size:13px}.simulator-run-summary{max-width:6rem}}
