.simulation-notice { padding:16px 20px; border:1px solid #b8d8d2; border-radius:10px; background:#eef8f5; line-height:1.8; }
#codexSimulationFields { padding:0; margin:0; border:0; min-width:0; }
.simulation-account { margin:18px 0; padding:24px; border:1px solid var(--line); border-radius:12px; background:var(--paper); }
.simulation-account-header,.simulation-actions { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.simulation-account-header label { flex:1; min-width:180px; }
.simulation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:20px 0; }
.simulation-account label { display:flex; flex-direction:column; gap:8px; font-size:14px; }
.simulation-account .simulation-limit-toggle { flex-direction:row; align-items:center; margin-top:20px; }
.simulation-limit-toggle input { width:auto; accent-color:var(--primary); }
.simulation-account input:disabled { opacity:0.5; }
.simulation-card { display:grid; grid-template-columns:1fr 1fr auto; gap:12px; align-items:end; margin:12px 0; }
.simulation-account h4 { margin:24px 0 12px; }
#codexSimulationPane .icon-text-btn { display:inline-flex; flex-shrink:0; }
#codexSimulationStatus { white-space:pre-wrap; overflow-wrap:anywhere; }
@media(max-width:680px) { .simulation-grid,.simulation-card { grid-template-columns:1fr; } .simulation-account { padding:16px; } }
