/* auto-generated simulator CSS */
.iryouhi-kanpu-sim { background:#fffbea; border:2px solid #f5d76e; border-radius:12px; padding:24px; margin:28px 0; font-size:15px; line-height:1.6; }
.iryouhi-kanpu-sim .iksim-title { font-size:1.15em; font-weight:bold; color:#b7791f; margin-bottom:18px; padding-bottom:10px; border-bottom:1px dashed #f5d76e; }
.iryouhi-kanpu-sim .iksim-input { margin-bottom:18px; }
.iryouhi-kanpu-sim .iksim-input label { display:block; font-weight:bold; margin-bottom:8px; color:#555; font-size:0.95em; }
.iryouhi-kanpu-sim .iksim-input input[type=range] { width:100%; }
.iryouhi-kanpu-sim .iksim-input input[type=number], .iryouhi-kanpu-sim .iksim-input input[type=text] { width:100%; padding:10px; border:1px solid #d0c690; border-radius:6px; font-size:0.95em; background:#fff; box-sizing:border-box; }
.iryouhi-kanpu-sim .iksim-input select { width:100%; padding:10px; border:1px solid #d0c690; border-radius:6px; font-size:0.95em; background:#fff; }
.iryouhi-kanpu-sim .iksim-value { font-size:1.4em; color:#b7791f; font-weight:bold; text-align:right; margin-top:4px; }
.iryouhi-kanpu-sim .iksim-result { background:#fff; border-radius:8px; padding:16px; margin-top:18px; }
.iryouhi-kanpu-sim .iksim-result table { width:100%; border-collapse:collapse; margin:0; }
.iryouhi-kanpu-sim .iksim-result th, .iryouhi-kanpu-sim .iksim-result td { padding:8px 6px; border-bottom:1px solid #eee; text-align:left; font-size:0.95em; }
.iryouhi-kanpu-sim .iksim-result th { color:#666; font-weight:normal; width:55%; }
.iryouhi-kanpu-sim .iksim-result td { text-align:right; font-weight:bold; }
.iryouhi-kanpu-sim .iksim-result .iksim-total { background:#fef3c7; }
.iryouhi-kanpu-sim .iksim-result .iksim-total th, .iryouhi-kanpu-sim .iksim-result .iksim-total td { font-size:1.05em; color:#b7791f; }
.iryouhi-kanpu-sim .iksim-alert { background:#fef2f2; border-left:4px solid #ef4444; padding:12px; margin-top:14px; border-radius:4px; font-size:0.9em; }
.iryouhi-kanpu-sim .iksim-alert.ok { background:#f0fdf4; border-left-color:#22c55e; }
.iryouhi-kanpu-sim .iksim-alert div { padding:3px 0; }
.iryouhi-kanpu-sim .iksim-note { font-size:0.82em; color:#888; margin-top:14px; margin-bottom:0; line-height:1.5; }
