.sim-container{margin:var(--space-xl) 0}.sim-section{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:var(--space-xl);margin-bottom:var(--space-lg)}.sim-section h3{font-family:var(--font-display);font-size:1.15rem;color:var(--text-primary);margin:0 0 var(--space-xs) 0}.sim-section-desc{font-size:.85rem;color:var(--text-tertiary);margin-bottom:var(--space-lg);line-height:1.6}.sim-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.sim-group{margin-bottom:var(--space-xs)}.sim-label{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);margin-bottom:var(--space-xs);display:block;letter-spacing:.03em}.sim-input{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:var(--space-md);color:var(--text-primary);font-family:var(--font-mono);font-size:.95rem;transition:border-color .15s}.sim-input:focus{outline:none;border-color:var(--accent)}.sim-input::placeholder{color:var(--text-muted)}.sim-hint{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);margin-top:3px}.sim-select{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:var(--space-md);color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b665f' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.sim-select:focus{outline:none;border-color:var(--accent)}.sim-submit{font-family:var(--font-mono);font-size:.85rem;font-weight:600;padding:.75rem 2rem;border-radius:6px;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--bg-primary);transition:all .15s;min-height:44px;margin-top:var(--space-lg)}.sim-submit:hover{background:var(--accent-light);border-color:var(--accent-light)}.sim-chart{background:var(--bg-code);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:var(--space-2xl) 0}.sim-chart-bar{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.sim-chart-dot{width:10px;height:10px;border-radius:50%}.sim-chart-dot:nth-child(1){background:#ff5f57}.sim-chart-dot:nth-child(2){background:#ffbd2e}.sim-chart-dot:nth-child(3){background:#28c840}.sim-chart-title{font-family:var(--font-mono);font-size:.7rem;color:var(--text-tertiary);margin-left:var(--space-sm)}.sim-chart-body{padding:var(--space-xl)}.sim-chart-canvas{width:100%;position:relative;height:240px;margin-bottom:var(--space-lg)}.sim-chart-row{display:flex;align-items:flex-end;gap:2px;height:200px;padding-bottom:40px;position:relative;border-bottom:1px solid var(--border)}.sim-chart-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}.sim-chart-bar-segment{width:100%;border-radius:2px 2px 0 0;transition:height .4s ease;min-height:1px}.sim-chart-week-label{position:absolute;bottom:-28px;font-family:var(--font-mono);font-size:.55rem;color:var(--text-muted);white-space:nowrap;text-align:center;width:100%}.sim-chart-legend{display:flex;gap:var(--space-lg);font-family:var(--font-mono);font-size:.7rem;color:var(--text-tertiary)}.sim-legend-dot{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:4px}.sim-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin:var(--space-2xl) 0}.sim-phase{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:var(--space-lg);border-top:3px solid var(--border-light)}.sim-phase--1{border-top-color:var(--text-muted)}.sim-phase--2{border-top-color:var(--warning)}.sim-phase--3{border-top-color:var(--success)}.sim-phase-name{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-xs)}.sim-phase-title{font-family:var(--font-display);font-size:1rem;color:var(--text-primary);margin-bottom:var(--space-sm)}.sim-phase-desc{font-size:.82rem;color:var(--text-tertiary);line-height:1.5;margin-bottom:var(--space-md)}.sim-phase-metric{font-family:var(--font-mono);font-size:.75rem}.sim-phase-metric span{display:block}.sim-guardrail{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-md) var(--space-lg);border-left:3px solid var(--warning);background:#c4904b0f;border-radius:0 8px 8px 0;margin-bottom:var(--space-sm)}.sim-guardrail-icon{font-family:var(--font-mono);font-size:.9rem;color:var(--warning);flex-shrink:0}.sim-guardrail-text{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.result-actions{display:flex;gap:var(--space-md);margin-top:var(--space-2xl);flex-wrap:wrap}.result-actions a,.result-actions button{font-family:var(--font-mono);font-size:.85rem;padding:.7rem 1.4rem;border-radius:6px;cursor:pointer;text-decoration:none;border:1px solid var(--border-light);min-height:44px;display:inline-flex;align-items:center;transition:all .15s}.btn-primary{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-light);border-color:var(--accent-light);color:var(--bg-primary);text-decoration:none}.btn-secondary{background:transparent;color:var(--text-secondary)}.btn-secondary:hover{color:var(--text-primary);border-color:var(--text-tertiary)}@media(max-width:640px){.sim-row,.sim-phases{grid-template-columns:1fr}}
