.risk-warning { margin: 0 0 10px; }
.risk-panel { display: grid; gap: 7px; padding: 12px 14px; border: 1px solid; border-radius: 10px; }
.risk-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.risk-panel-head strong { font-size: 14px; line-height: 1.2; }
.risk-panel-head strong::before { content: ""; display: inline-block; width: 8px; height: 8px; margin: 0 9px 1px 0; border-radius: 50%; background: currentColor; }
.risk-panel-head span, .risk-panel p { color: var(--muted); font-size: 11px; line-height: 1.35; }
.risk-panel > b { font-size: 14px; line-height: 1.35; }
.risk-panel p { margin: 0; }
.risk-panel-watch { color: var(--tone-downgrade-text); border-color: #b9d5df; background: var(--tone-downgrade); }
.risk-panel-blocked { color: #666f67; border-color: #dfe2df; background: #eef0ee; }
.hint-risk-watch, .hint-risk-blocked { border-left-width: 5px; }
.hint-risk-watch { border-left-color: var(--tone-downgrade-edge); background: var(--tone-downgrade); }
.hint-risk-watch .hint-label { color: var(--tone-downgrade-text); background: #d4e6ee; }
.hint-risk-blocked { border-left-color: #a3a9a4; background: #eef0ee; }
.hint-risk-blocked .hint-label { color: #666f67; background: #dfe2df; }
.hint-risk-watch .hint-detail, .hint-risk-blocked .hint-detail { white-space: nowrap; }
.signal-chip.signal-risk-watch { color: var(--tone-downgrade-text); background: var(--tone-downgrade); }
.signal-chip.signal-risk-blocked { color: #666f67; background: #eef0ee; }
.metric-cell.risk-watch { background: var(--tone-downgrade); }
.metric-cell.risk-watch b { color: var(--tone-downgrade-text); }
.metric-cell.risk-blocked { background: #eef0ee; }
.metric-cell.risk-blocked b { color: #666f67; }
.trade-main.risk-plan { padding: 0; background: rgba(223, 229, 220, .9); }
.trade-main.risk-plan .trade-main-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  align-items: stretch;
}
.trade-main.risk-plan .trade-main-block {
  min-height: 50px;
  padding: 8px 10px;
  background: rgba(240, 243, 237, .92);
}
.trade-main.risk-plan .trade-main-block:nth-child(-n+2) { grid-column: span 3; }
.trade-main.risk-plan .trade-main-block:nth-child(n+3) { grid-column: span 2; }
.trade-main.risk-plan .trade-main-block.risk-watch { background: var(--tone-downgrade); }
.trade-main.risk-plan .trade-main-block.risk-watch b { color: var(--tone-downgrade-text); }
.trade-main.risk-plan .trade-main-block.risk-blocked { background: #eef0ee; }
.trade-main.risk-plan .trade-main-block.risk-blocked b { color: #666f67; }
