.inline-sim{margin:16px 0;padding:13px 0;border-top:1px solid var(--grid);border-bottom:1px solid var(--grid);font-size:.84rem;line-height:2.35;scroll-margin-top:150px}.inline-sim p{margin:4px 0}.inline-sim input{display:inline-block;width:7ch;max-width:100%;padding:1px 3px;margin:0 4px;border:0;border-bottom:1px dashed var(--accent);background:var(--filter-bg);color:var(--accent);font:inherit;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;border-radius:0}.inline-sim input:focus{outline:2px solid var(--accent);outline-offset:2px}.inline-sim input:invalid{outline:2px solid var(--e1)}.inline-sim strong{font-variant-numeric:tabular-nums;white-space:nowrap}.inline-sim .sim-caption{font-size:.69rem;line-height:1.8;color:var(--sec);margin:6px 0}.sim-caption>span{margin-left:12px;color:var(--muted)}.sim-actions{display:flex;gap:12px;flex-wrap:wrap}.sim-actions button{border:0;border-bottom:1px dotted var(--accent);padding:1px 0;background:transparent;color:var(--accent);font:inherit;font-size:.73rem;cursor:pointer}.sim-more{margin:8px 0}.sim-more summary{font-size:.73rem;cursor:pointer;color:var(--sec)}.sim-more table{width:100%;table-layout:fixed;font-size:.68rem;margin:10px 0;border-collapse:separate;border-spacing:3px}.sim-more th,.sim-more td{padding:2px;text-align:center;border:0!important}.sim-more button[data-combo]{width:100%;padding:7px 1px;background:var(--filter-bg);border:1px solid transparent;border-radius:3px;font:inherit;cursor:pointer;color:var(--ink)}.sim-more button[data-combo].over{background:#f3ede5}.sim-more button[data-combo][aria-pressed=true]{border-color:var(--ink)}.sim-preview-note{font-size:.7rem;color:var(--muted);margin-bottom:10px}.sim-continuation{border-bottom:0}.inline-sim [data-sim-status]{font-weight:600}@media(max-width:600px){.inline-sim{font-size:.8rem}.inline-sim input{width:6.5ch}.sim-more table{font-size:.6rem}.sim-more button[data-combo]{padding:7px 0}}@media print{.sim-actions,.sim-preview-note{display:none}.inline-sim{break-inside:avoid}.inline-sim input{background:none;color:black}.inline-sim input::-webkit-inner-spin-button{display:none}}

.ota-ui .sim-shared{padding:18px;margin:18px 0;border:1px solid var(--line);background:var(--surface,#fcfcfb)}.ota-ui .sim-shared h3{margin:0 0 10px;font-size:.9rem;line-height:1.65}

.sim-number{position:relative;display:inline-flex;align-items:center;white-space:nowrap;vertical-align:middle}.decision-sim .sim-number input{cursor:ew-resize;appearance:textfield;-moz-appearance:textfield}.sim-number input::-webkit-inner-spin-button,.sim-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sim-step{display:none}.sim-drag-hint{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:2px 6px;background:var(--surface,#fcfcfb);border:1px solid var(--grid);color:var(--accent);font-size:.65rem;line-height:1.5;pointer-events:none;opacity:0;z-index:2}.sim-number:hover .sim-drag-hint,.sim-number.is-dragging .sim-drag-hint{opacity:1}.sim-number.is-dragging input{background:var(--filter-bg);outline:2px solid var(--accent);user-select:none}@media(hover:none){.sim-drag-hint{display:none}}@media(max-width:600px),(pointer:coarse){.sim-drag-hint{display:none}.sim-number{display:inline-grid;grid-template-columns:44px minmax(68px,auto) 44px;gap:4px;margin:5px 2px;white-space:nowrap}.decision-sim .sim-number input{box-sizing:border-box;width:100%!important;min-width:68px;height:44px;margin:0;font-size:16px;cursor:text}.decision-sim .sim-step{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;min-width:44px;height:44px;padding:0;border:1px solid var(--line,#c3c2b7);border-radius:4px;background:var(--surface,#fcfcfb);color:var(--accent,#184f95);font-size:1.25rem;line-height:1;touch-action:manipulation}.decision-sim .sim-step:active{background:var(--filter-bg,#f0f3f7)}.decision-sim .sim-step:focus-visible{outline:2px solid var(--accent,#184f95);outline-offset:2px}.decision-sim .sim-step:disabled{opacity:.35;cursor:default}}@media print{.sim-drag-hint,.sim-step{display:none!important}}
