.sim{width:100%;max-width:880px;margin:0 auto;padding:8px 16px 64px;font-family:var(--sans);font-size:15px;color:var(--ink)}.sim .panel{position:relative;border:1px solid var(--ink-08);border-radius:2px;padding:16px;margin-bottom:16px}.sim .controls{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-bottom:12px}.sim .pillset{display:flex;gap:6px}.sim label.check{flex:1 1 auto;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;background:#fff;border:1px solid var(--ink-20);border-radius:2px;font-size:14px;cursor:pointer;user-select:none;transition:border-color .2s ease}.sim label.check:hover{border-color:var(--ink-50)}.sim label.check input{width:15px;height:15px;margin:0;accent-color:var(--ink);cursor:pointer}.sim .seg{display:inline-flex;border:1px solid var(--ink-20);border-radius:2px;overflow:hidden}.sim .seg button{font-family:var(--sans);font-size:14px;padding:8px 10px;background:#fff;color:var(--ink);border:none;border-left:1px solid var(--ink-08);border-radius:0;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease}.sim .seg button:first-child{border-left:none}.sim .seg button:hover:not(.on){background:var(--ink-02)}.sim .seg button.on{background:var(--ink-08)}.sim .seg .x{display:inline-block;overflow:hidden;vertical-align:bottom;max-width:0;transition:max-width .3s var(--ease-out)}.sim .seg button.on .x{max-width:var(--w, 64px)}.sim .sliders{display:flex;flex-wrap:wrap;gap:8px 12px}.sim .slider{flex:1 1 240px;display:flex;align-items:center;gap:16px;padding:8px 14px;background:#fff;border:1px solid var(--ink-20);border-radius:2px;transition:border-color .2s ease}.sim .slider:hover{border-color:var(--ink-50)}.sim .slider .name{font-size:14px;white-space:nowrap}.sim .slider .val{font-size:14px;text-align:right;font-variant-numeric:tabular-nums;flex:none}.sim #demv{min-width:3ch}.sim #ratev{min-width:7ch}.sim input[type=range]{flex:1;min-width:60px;appearance:none;-webkit-appearance:none;height:3px;border:none;outline:none;border-radius:3px;background:var(--ink-20);cursor:pointer}.sim input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--ink);border:none}.sim input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--ink);border:none}.sim input[type=range]::-moz-range-track{background:transparent}.sim .board-wrap{border:1px solid var(--ink-08);border-radius:2px 2px 0 0;padding:20px 20px 16px;overflow-x:auto}.sim .board{min-width:804px}.sim .monthrow{display:flex;align-items:center;margin-bottom:5px}.sim .mlabel{width:38px;color:var(--ink-60);font-size:13px;flex:none}.sim .days{display:flex;gap:3px;flex:1}.sim .cell{flex:none;width:20px;height:20px;border-radius:2px}.sim .cell.s1{background:#2e8b64}.sim .cell.s3{background:#7ecfa7}.sim .cell.s2{background:#93b8e8}.sim .cell.s5,.sim .cell.s0{background:var(--ink-08)}.sim .cell.s4,.sim .cell.s6{background:#a03030}.sim .mstat{width:56px;text-align:right;color:var(--ink-60);font-size:13px;font-variant-numeric:tabular-nums;flex:none}.sim .board.vert{min-width:0;display:flex;gap:3px}.sim .board.vert .mcol{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sim .board.vert .mlab{font-size:13px;color:var(--ink-60);text-align:center;margin-bottom:4px;overflow:hidden}.sim .board.vert .cell{width:auto;height:9px}@media(max-width:640px){.sim .board-wrap{padding:14px 10px 12px;overflow-x:visible}}.sim .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:16px 0 28px}.sim .stat{border:1px solid var(--ink-08);border-radius:2px;padding:12px 16px}.sim .stat .k{color:var(--ink-60);font-size:13px;margin-bottom:2px}.sim .stat .v{font-size:28px;font-weight:700;line-height:1.15;letter-spacing:.2px;font-variant-numeric:tabular-nums}.sim .stat .n{color:var(--ink-50);font-size:12.5px;margin-top:1px}.sim .legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:14px 20px;border:1px solid var(--ink-08);border-top:none;border-radius:0 0 2px 2px;font-size:14px;color:var(--ink-80)}.sim .legend span{display:inline-flex;align-items:center;gap:8px}.sim .sw{width:14px;height:14px;border-radius:2px;display:inline-block}.sim .sw.s5{background:var(--ink-08)}.sim .notes{border:1px solid var(--ink-08);border-radius:2px;padding:2px 20px}.sim .note+.note{border-top:1px solid var(--ink-08)}.sim .note summary{font-size:15px;padding:14px 0;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.sim .note summary::-webkit-details-marker{display:none}.sim .note summary:before{content:"▸";color:var(--ink-50);font-size:20px;line-height:1;transition:transform .15s ease}.sim .note[open] summary:before{transform:rotate(90deg)}.sim .note .body{padding:0 0 16px;max-width:74ch;color:var(--ink-80);font-size:14.5px;line-height:1.55}.sim .note .body p{margin:0 0 12px}.sim .note .body p:last-child{margin-bottom:0}.sim .note .body strong{color:var(--ink)}.sim .note dl{margin:0}.sim .note dt{color:var(--ink);margin-top:12px}.sim .note dt:first-child{margin-top:0}.sim .note dd{margin:2px 0 0;color:var(--ink-60)}
