/* Security and trading workspaces share one quote/chart hierarchy. */
.se-detail-card > .se-detail-workspace {
  display: grid;
  grid-template-columns: minmax(15rem, 20rem) minmax(0, 1fr);
  padding: 0;
}
.se-security-summary, .se-detail-main { min-width: 0; padding: var(--space-5); }
.se-security-summary { border-right: 1px solid var(--border); }
.se-security-heading { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2); }
.se-security-summary h1, .se-security-summary h2 { margin: var(--space-3) 0; font-size: var(--fs-h1); line-height: var(--lh-xs); }
.se-security-meta, .se-security-time { color: var(--muted-foreground); font-size: var(--fs-xs); overflow-wrap: anywhere; }
.se-security-price { display: block; font-size: var(--fs-display); line-height: var(--lh-xs); white-space: nowrap; }
.se-security-change { margin: var(--space-2) 0; font-size: var(--fs-sm); font-weight: 600; }
.se-security-time { margin: var(--space-2) 0 var(--space-4); }
.se-security-stats { display: grid; gap: var(--space-3); margin: var(--space-5) 0 0; padding-top: var(--space-4); border-top: 1px solid var(--border); font-size: var(--fs-xs); }
.se-security-stats > div { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); }
.se-security-stats dt { color: var(--muted-foreground); }
.se-security-stats dd { margin: 0; font-weight: 600; white-space: nowrap; }
.se-security-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-5); }
.se-detail-card .se-detail-chart { padding: 0; border: 0; border-radius: 0; background: transparent; gap: var(--space-3); }
.se-detail-card .se-chart-header { align-items: flex-start; flex-direction: column; gap: var(--space-3); }
.se-detail-card .se-chart-header-controls { width: 100%; justify-content: space-between; }
.se-detail-card .se-chart-controls { padding: 0; border: 0; border-radius: 0; background: transparent; gap: var(--space-1); }
.se-detail-card .se-chart-controls .btn { min-height: var(--control-h-s); border-radius: var(--radius-sm); }
.se-detail-card .se-chart-controls [aria-pressed="true"] { background: var(--muted); border-color: var(--border-strong); color: var(--foreground); }
.se-chart-readout { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); margin: 0; font-size: var(--fs-xs); min-height: var(--control-h-s); }
.se-chart-readout > div { display: flex; gap: var(--space-1-5); }
.se-chart-readout dt { color: var(--muted-foreground); }
.se-chart-readout dd { margin: 0; white-space: nowrap; }
.se-chart-legend { display: flex; flex-wrap: wrap; gap: var(--space-3); font-size: var(--fs-2xs); color: var(--muted-foreground); }
.se-chart-legend span { display: inline-flex; gap: var(--space-1); align-items: center; }
.se-chart-legend i { width: var(--space-3); height: var(--space-0-5); background: var(--primary); }
.se-chart-legend span:nth-child(2) i { background: var(--accent); }
.se-chart-legend span:nth-child(3) i { background: var(--muted-foreground); }
.se-detail-card .se-tv-chart { border: 0; border-radius: 0; background: var(--card); }
.se-detail-card .se-tv-chart-price { height: calc(var(--space-12) * 7); }
.se-detail-card .se-tv-chart-volume { height: calc(var(--space-12) * 2); border-top: 1px solid var(--border); }
.se-detail-card .se-chart-stack { gap: 0; }
.se-detail-card .se-detail-grid { margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--border); }
.se-detail-card .se-detail-col { display: flex; flex-direction: column; gap: var(--space-2); }
.se-detail-card .se-ladder-bar { padding: var(--space-1) var(--space-2); }
.se-detail-state { padding: var(--space-8); background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); }
.se-detail-state h1 { font-size: var(--fs-h1); }
.se-instrument-view #exchangeBoard { display: none; }
.se-instrument-view:not(.se-index-view) .se-header-market { display: none; }
.se-listing-select { color: var(--foreground); text-decoration: none; }
.se-instrument-view:not(.se-index-view) #marketWatchCard,
.se-instrument-view .se-side,
.se-instrument-view .se-main > section:not(#detailCard):not(#indexDailyCard) { display: none; }
.se-instrument-view .se-grid { grid-template-columns: minmax(0, 1fr); }
.se-instrument-view #detailCard { order: 1; }
.se-security-order, .se-instrument-view .se-security-actions { display: flex; }
.se-index-view .se-security-order { display: none; }
body[data-se-page="orders"] .se-detail-workspace { grid-template-columns: minmax(0, 1fr); }
body[data-se-page="orders"] .se-security-summary { display: none; }
body[data-se-page="orders"] .se-detail-main { display: flex; flex-direction: column; }
body[data-se-page="orders"] .se-detail-grid { order: -1; margin: 0 0 var(--space-5); padding-top: 0; border-top: 0; }
body[data-se-page="orders"] .se-order-history { grid-column: 1 / -1; }
body[data-se-page="orders"] .se-form-grid:has(#orderPriceGroup:not([hidden])) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body[data-se-page="orders"] .se-order-search-card { border: 0; background: transparent; box-shadow: none; }
body[data-se-page="orders"] .se-order-search-card .card-content { padding: 0; }
body[data-se-page="orders"] .se-form { gap: var(--space-3); }
body[data-se-page="orders"] .se-selected { padding: 0; border: 0; background: transparent; font-size: var(--fs-h3); font-weight: 600; }
body[data-se-page="orders"] .se-order-quote { font-size: var(--fs-h1); }
body[data-se-page="orders"] .se-order-entry .card-header { padding-bottom: var(--space-3); }
body[data-se-page="orders"] .se-order-entry .input, body[data-se-page="orders"] .se-order-entry .btn[type="submit"] { min-height: var(--control-h-m); }
body[data-se-page="orders"] .se-order-quote-link { font-size: var(--fs-xs); color: var(--muted-foreground); }
@media (min-width: 1025px) {
  body[data-se-page="orders"] .se-order-workspace { grid-template-columns: minmax(0, 1fr) minmax(19rem, 23rem); }
}
@media (max-width: 1024px) {
  .se-detail-card > .se-detail-workspace { grid-template-columns: minmax(0, 1fr); }
  .se-security-summary { border-right: 0; border-bottom: 1px solid var(--border); }
  .se-security-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3) var(--space-5); }
}
@media (max-width: 640px) {
  .se-security-summary, .se-detail-main { padding: var(--space-4); }
  .se-security-stats { grid-template-columns: minmax(0, 1fr); }
  .se-detail-card .se-chart-header-controls { align-items: flex-start; }
  .se-detail-card .se-chart-controls { max-width: 100%; overflow-x: auto; flex-wrap: nowrap; }
  .se-detail-card .se-chart-controls .btn { flex: 0 0 auto; }
  .se-detail-card .se-tv-chart-price { height: calc(var(--space-12) * 5); }
  body[data-se-page="orders"] .se-detail-grid { grid-template-columns: minmax(0, 1fr); }
}
