.simulation-panel { padding: 22px; background: var(--card); border: 1px solid var(--border); border-radius: 20px; min-width: 0; }
.simulation-panel h1 { font-size: 24px; line-height: 1.5; }
.simulation-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.simulation-head > * { min-width: 0; max-width: 100%; }
.simulation-state { color: var(--accent); font-size: .85em; }
.simulation-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.simulation-metric { display: flex; flex-direction: column; gap: 5px; min-width: 0; overflow-wrap: anywhere; }
.simulation-metric strong { font-size: 1.1em; }
.simulation-list { display: grid; gap: 16px; margin-top: 18px; }
.simulation-card { padding: 16px; background: var(--card); border: 1px solid var(--border); border-radius: 14px; min-width: 0; overflow-wrap: anywhere; }
.simulation-card p { line-height: 1.7; margin: 10px 0; }
.simulation-card .stock-link { text-align: left; white-space: normal; }
.simulation-card .btn-ghost { max-width: 100%; white-space: normal; }
.simulation-original { margin: 20px 0; }
.simulation-timeline { padding-left: 20px; }
.simulation-timeline li { padding: 12px 0; border-bottom: 1px solid var(--border); overflow-wrap: anywhere; }
.simulation-timeline p { margin-top: 8px; line-height: 1.7; }
.simulation-review { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.simulation-review select { flex: 1; min-width: 0; max-width: 100%; }
.simulation-panel details { margin-top: 12px; }
.simulation-panel summary { cursor: pointer; color: var(--accent); }
#tab-market .market-layout { grid-template-columns: minmax(0, 1fr); }
#tab-market .market-recommendations { grid-column: auto; }
#tabbar .tab-btn { min-width: 0; padding-left: 2px; padding-right: 2px; }
@media (min-width: 768px) {
  .simulation-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #simulation-summary { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .simulation-panel { padding: 14px; }
  .simulation-card { padding: 12px; }
  #tabbar .tab-btn span { font-size: 12px; }
  html.elder #tabbar .tab-btn span { font-size: 13px; }
}
