.shadow-market-rules p:first-child{margin-top:0}
.shadow-market-controls{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:18px 0 12px;
}
.shadow-market-roll{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:10px;
  border:1px solid var(--line,#555);
  padding:10px 12px;
}
.shadow-market-roll input{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  background:#050807;
  color:inherit;
  border:1px solid var(--line,#555);
  padding:8px;
  font:inherit;
}
.shadow-market-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.shadow-market-summary{margin:0 0 12px;color:var(--dim)}
.shadow-market-results{display:grid;gap:14px}
.shadow-market-message{border:1px solid var(--line,#555);padding:16px;text-align:center;color:var(--dim)}
.shadow-stock-card{border:1px solid var(--line,#555);background:rgba(0,0,0,.18)}
.shadow-stock-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:10px 12px;
  border-bottom:1px solid var(--line,#555);
}
.shadow-stock-head strong{min-width:0}
.shadow-stock-head span{white-space:nowrap}
.shadow-stat-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-bottom:1px solid var(--line,#555);
}
.shadow-stat-grid span{padding:8px;text-align:center;border-right:1px solid var(--line,#555)}
.shadow-stat-grid span:last-child{border-right:0}
.shadow-stat-grid b{display:block;font-size:.72rem;color:var(--dim);margin-bottom:3px}
.shadow-detail-row{display:grid;grid-template-columns:1fr 1fr}
.shadow-detail-row>*{padding:9px 12px}
.shadow-detail-row strong{border-right:1px solid var(--line,#555)}
.shadow-detail-block{padding:9px 12px;border-top:1px solid var(--line,#555)}
.shadow-detail-block strong{font-family:monospace}
.shadow-detail-block p{margin:4px 0 0}
@media(max-width:650px){
  .shadow-market-controls{grid-template-columns:1fr}
  .shadow-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));font-size:.88rem}
  .shadow-stat-grid span{padding:7px 4px}
}
