/* Advanced Trading Features CSS */

/* Liquidation Heatmap Styles */
.liquidation-heatmap {
  background: var(--bg-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  border: 1px solid var(--border);
}

.heatmap-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-4);
}

.heatmap-header h4 {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-lg);
}

.heatmap-legend {
  display: flex;
  gap: var(--space-3);
  font-size: var(--text-xs);
}

.legend-item {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.legend-color {
  width: 12px;
  height: 12px;
  border-radius: var(--radius-sm);
}

.heatmap-container {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-4);
  min-height: 300px;
}

.price-axis {
  position: relative;
  width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.current-price-marker {
  background: var(--brand);
  color: white;
  padding: var(--space-2);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  white-space: nowrap;
}

.heatmap-bars {
  display: flex;
  align-items: end;
  gap: 2px;
  height: 200px;
  padding: var(--space-2);
  background: rgba(0, 0, 0, 0.1);
  border-radius: var(--radius-md);
  overflow-x: auto;
}

.heatmap-bar {
  flex: 1;
  min-width: 3px;
  border-radius: var(--radius-xs);
  cursor: pointer;
  transition: opacity var(--duration-200);
  position: relative;
}

.heatmap-bar:hover {
  opacity: 0.8;
  transform: scaleY(1.1);
}

.liquidation-zones {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.zone-long, .zone-short {
  background: rgba(34, 197, 94, 0.05);
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: var(--radius-md);
  padding: var(--space-4);
}

.zone-short {
  background: rgba(239, 68, 68, 0.05);
  border-color: rgba(239, 68, 68, 0.2);
}

.zone-long h5, .zone-short h5 {
  margin: 0 0 var(--space-3) 0;
  color: var(--text-primary);
  font-size: var(--text-sm);
}

.level-item {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  gap: var(--space-2);
  padding: var(--space-2);
  background: rgba(255, 255, 255, 0.03);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-2);
  font-size: var(--text-xs);
  font-family: var(--font-mono);
}

.level-price {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.level-leverage {
  color: var(--text-secondary);
}

.level-distance {
  color: var(--warning);
}

.level-volume {
  color: var(--text-tertiary);
}

.heatmap-insights {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.insight-card {
  background: var(--bg-muted);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  text-align: center;
}

.insight-card.danger {
  border-color: var(--error);
  background: rgba(239, 68, 68, 0.05);
}

.insight-card.opportunity {
  border-color: var(--success);
  background: rgba(34, 197, 94, 0.05);
}

.insight-card.volume {
  border-color: var(--brand);
  background: rgba(59, 130, 246, 0.05);
}

.insight-card h5 {
  margin: 0 0 var(--space-2) 0;
  font-size: var(--text-sm);
  color: var(--text-primary);
}

.insight-card p {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--text-secondary);
  font-family: var(--font-mono);
}

/* Whale Tracker Styles */
.whale-tracker {
  background: var(--bg-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  border: 1px solid var(--border);
}

.whale-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-4);
}

.whale-header h4 {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-lg);
}

.whale-filters {
  display: flex;
  gap: var(--space-2);
}

.whale-filter {
  background: var(--bg-muted);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-sm);
  cursor: pointer;
  transition: all var(--duration-200);
}

.whale-filter.active {
  background: rgba(6, 182, 212, 0.15);
  border-color: rgba(6, 182, 212, 0.25);
  color: #67e8f9;
}

.whale-activities {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.whale-activity {
  display: grid;
  grid-template-columns: auto 1fr auto auto auto;
  gap: var(--space-3);
  padding: var(--space-3);
  background: var(--bg-muted);
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  align-items: center;
}

.whale-icon {
  font-size: var(--text-xl);
}

.whale-details {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.whale-action {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
}

.whale-address {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-family: var(--font-mono);
}

.whale-amount {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  font-family: var(--font-mono);
  text-align: right;
}

.whale-price {
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-family: var(--font-mono);
}

.whale-time {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
}

.whale-activity.buy {
  border-left: 4px solid var(--success);
}

.whale-activity.sell {
  border-left: 4px solid var(--error);
}

.whale-activity.transfer {
  border-left: 4px solid var(--warning);
}

/* Options Flow Styles */
.options-flow {
  background: var(--bg-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  border: 1px solid var(--border);
}

.options-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-4);
}

.options-header h4 {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-lg);
}

.options-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.options-metric {
  background: var(--bg-muted);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  text-align: center;
}

.options-metric-value {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
  font-size: var(--text-lg);
  font-family: var(--font-mono);
}

.options-metric-label {
  color: var(--text-secondary);
  font-size: var(--text-xs);
  margin-top: var(--space-1);
}

.options-flow-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.options-trade {
  display: grid;
  grid-template-columns: auto 1fr auto auto auto auto;
  gap: var(--space-3);
  padding: var(--space-3);
  background: var(--bg-muted);
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  align-items: center;
  font-size: var(--text-sm);
}

.options-trade.call {
  border-left: 4px solid var(--success);
}

.options-trade.put {
  border-left: 4px solid var(--error);
}

.options-trade.unusual {
  background: rgba(251, 191, 36, 0.05);
  border-color: var(--warning);
}

.options-type {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.options-strike {
  font-family: var(--font-mono);
  color: var(--text-secondary);
}

.options-premium {
  font-family: var(--font-mono);
  font-weight: var(--font-semibold);
  color: var(--text-primary);
}

.options-volume {
  color: var(--text-secondary);
  font-family: var(--font-mono);
}

.options-sentiment {
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.options-sentiment.bullish {
  background: rgba(34, 197, 94, 0.2);
  color: var(--success);
}

.options-sentiment.bearish {
  background: rgba(239, 68, 68, 0.2);
  color: var(--error);
}

.options-sentiment.neutral {
  background: rgba(156, 163, 175, 0.2);
  color: var(--text-secondary);
}

/* Loading and Error States */
.loading-state, .error-state {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.loading-state:before {
  content: '';
  width: 20px;
  height: 20px;
  border: 2px solid var(--border);
  border-top-color: var(--brand);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-right: var(--space-2);
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* WebSocket Status Indicator */
.websocket-status {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: var(--text-secondary);
}

.websocket-status.connected {
  color: var(--success);
}

.websocket-status.disconnected {
  color: var(--error);
}

.websocket-status.connecting {
  color: var(--warning);
}

.status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

/* Real-time Alert Styles */
.liquidation-alert, .whale-alert {
  position: fixed;
  top: 20px;
  right: 20px;
  background: var(--bg-surface);
  border: 2px solid var(--error);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  z-index: 1000;
  animation: slideInAlert 0.3s ease-out;
  max-width: 300px;
  font-size: var(--text-sm);
}

.whale-alert {
  border-color: var(--brand);
  background: linear-gradient(135deg, var(--bg-surface) 0%, rgba(59, 130, 246, 0.05) 100%);
}

@keyframes slideInAlert {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.liquidation-alert strong,
.whale-alert strong {
  color: var(--text-primary);
  display: block;
  margin-bottom: var(--space-2);
}

/* WebSocket Status Enhanced */
.websocket-status {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  background: var(--bg-muted);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  margin-left: var(--space-3);
}

.websocket-status.connected {
  color: var(--success);
  border-color: rgba(34, 197, 94, 0.3);
  background: rgba(34, 197, 94, 0.05);
}

.websocket-status.disconnected {
  color: var(--error);
  border-color: rgba(239, 68, 68, 0.3);
  background: rgba(239, 68, 68, 0.05);
}

.websocket-status.connecting,
.websocket-status.reconnecting {
  color: var(--warning);
  border-color: rgba(251, 191, 36, 0.3);
  background: rgba(251, 191, 36, 0.05);
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}

.websocket-status.connected .status-dot {
  animation: pulse 2s infinite;
}

.websocket-status.connecting .status-dot,
.websocket-status.reconnecting .status-dot {
  animation: spin 1s linear infinite;
}

/* Enhanced Metric Values */
.options-metric-value.bullish {
  color: var(--success);
}

.options-metric-value.bearish {
  color: var(--error);
}

.options-metric-value.neutral {
  color: var(--text-secondary);
}

.whale-metric-value.bullish {
  color: var(--success);
}

.whale-metric-value.bearish {
  color: var(--error);
}

.whale-metric-value.neutral {
  color: var(--text-secondary);
}

/* Enhanced Activity Items */
.whale-activity.unusual,
.options-trade.unusual {
  position: relative;
  overflow: hidden;
}

.whale-activity.unusual::before,
.options-trade.unusual::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--warning) 20%,
    var(--warning) 80%,
    transparent 100%
  );
  animation: shimmer 2s ease-in-out infinite;
}

@keyframes shimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* Real-time Data Indicators */
.data-live {
  position: relative;
}

.data-live::after {
  content: '●';
  color: var(--success);
  font-size: var(--text-xs);
  margin-left: var(--space-1);
  animation: blink 1s ease-in-out infinite;
}

@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0.3; }
}

/* Enhanced Tooltips */
.heatmap-bar:hover::after,
.whale-activity:hover::after,
.options-trade:hover::after {
  content: attr(title);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: var(--bg-surface);
  color: var(--text-primary);
  padding: var(--space-2);
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  font-size: var(--text-xs);
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  z-index: 100;
  pointer-events: none;
}

/* Performance Optimizations */
.heatmap-bars,
.whale-activities,
.options-flow-list {
  will-change: transform;
  transform: translateZ(0);
}

/* Alpha Dashboard Styles */
.alpha-dashboard {
  background: var(--bg-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  border: 1px solid var(--border);
  margin-bottom: var(--space-5);
}

.dashboard-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-4);
  border-bottom: 2px solid var(--border);
}

.dashboard-header h3 {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
}

.dashboard-status {
  display: flex;
  gap: var(--space-6);
  align-items: center;
}

.confidence-score,
.market-regime,
.risk-level {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.score-label,
.regime-label,
.risk-label {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  margin-bottom: var(--space-1);
  text-transform: uppercase;
  font-weight: var(--font-semibold);
}

.score-value,
.regime-value,
.risk-value {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  font-family: var(--font-mono);
  color: var(--text-primary);
}

.regime-value.trending { color: var(--success); }
.regime-value.volatile { color: var(--warning); }
.regime-value.ranging { color: var(--text-secondary); }

.risk-value.low { color: var(--success); }
.risk-value.medium { color: var(--warning); }
.risk-value.high { color: var(--error); }

.dashboard-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: var(--space-6);
}

.signals-section {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}

.confidence-section,
.position-section,
.activity-section {
  background: var(--bg-muted);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--border);
}

.section-header h4 {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
}

.signal-count {
  background: var(--brand);
  color: white;
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.signals-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-height: 600px;
  overflow-y: auto;
}

.signal-item {
  background: var(--bg-muted);
  border: 2px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  cursor: pointer;
  transition: all var(--duration-200);
  position: relative;
}

.signal-item:hover {
  border-color: var(--brand);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.1);
}

.signal-item.bullish {
  border-left: 4px solid var(--success);
}

.signal-item.bearish {
  border-left: 4px solid var(--error);
}

.signal-item.high {
  background: linear-gradient(135deg, var(--bg-muted) 0%, rgba(34, 197, 94, 0.02) 100%);
}

.signal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-2);
}

.signal-type {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-size: var(--text-sm);
}

.signal-confidence {
  background: var(--bg-surface);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-family: var(--font-mono);
}

.signal-confidence:has(.high) { color: var(--success); }
.signal-confidence:has(.medium) { color: var(--warning); }
.signal-confidence:has(.low) { color: var(--text-secondary); }

.signal-direction {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  margin-bottom: var(--space-2);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.signal-direction.bullish { color: var(--success); }
.signal-direction.bearish { color: var(--error); }

.signal-strength {
  font-family: var(--font-mono);
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.signal-reasoning {
  color: var(--text-secondary);
  font-size: var(--text-sm);
  margin-bottom: var(--space-2);
  line-height: 1.4;
}

.signal-age {
  color: var(--text-tertiary);
  font-size: var(--text-xs);
  font-family: var(--font-mono);
}

/* Confidence Grid */
.confidence-grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.confidence-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--space-3);
  align-items: center;
}

.confidence-label {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  min-width: 80px;
}

.confidence-bar {
  height: 8px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.confidence-fill {
  height: 100%;
  border-radius: var(--radius-full);
  transition: width var(--duration-300);
}

.confidence-fill.high { background: var(--success); }
.confidence-fill.medium { background: var(--warning); }
.confidence-fill.low { background: var(--text-secondary); }

.confidence-percent {
  font-size: var(--text-xs);
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  min-width: 35px;
  text-align: right;
}

/* Position Section */
.position-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.position-size {
  text-align: center;
}

.size-label {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-bottom: var(--space-2);
}

.size-value {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  font-family: var(--font-mono);
  color: var(--brand);
  margin-bottom: var(--space-1);
}

.size-description {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

.risk-meter {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.risk-bar {
  height: 12px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-full);
  overflow: hidden;
  position: relative;
}

.risk-fill {
  height: 100%;
  border-radius: var(--radius-full);
  transition: width var(--duration-300);
}

.risk-fill.low { background: var(--success); }
.risk-fill.medium { background: var(--warning); }
.risk-fill.high { background: var(--error); }

.risk-labels {
  display: flex;
  justify-content: space-between;
  font-size: var(--text-xs);
  color: var(--text-tertiary);
}

/* Activity Feed */
.activity-feed {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-height: 300px;
  overflow-y: auto;
}

.activity-item {
  padding: var(--space-3);
  background: rgba(255, 255, 255, 0.02);
  border-radius: var(--radius-md);
  border-left: 2px solid var(--border);
}

.activity-time {
  font-size: var(--text-xs);
  color: var(--text-tertiary);
  font-family: var(--font-mono);
  margin-bottom: var(--space-1);
}

.activity-text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

/* Alert Center */
.alert-center {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  animation: fadeIn 0.3s ease-out;
}

.alert-content {
  background: var(--bg-surface);
  border: 3px solid var(--warning);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  max-width: 500px;
  text-align: center;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.alert-title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--warning);
  margin-bottom: var(--space-4);
}

.alert-message {
  font-size: var(--text-base);
  color: var(--text-primary);
  margin-bottom: var(--space-6);
  line-height: 1.6;
}

.alert-direction {
  font-weight: var(--font-bold);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-md);
}

.alert-direction.bullish {
  background: rgba(34, 197, 94, 0.2);
  color: var(--success);
}

.alert-direction.bearish {
  background: rgba(239, 68, 68, 0.2);
  color: var(--error);
}

.alert-actions {
  display: flex;
  justify-content: center;
}

.alert-dismiss {
  background: var(--bg-muted);
  border: 1px solid var(--border);
  color: var(--text-primary);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--duration-200);
}

.alert-dismiss:hover {
  background: var(--border);
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .dashboard-header {
    flex-direction: column;
    gap: var(--space-4);
    align-items: stretch;
  }

  .dashboard-status {
    justify-content: space-around;
    gap: var(--space-4);
  }

  .dashboard-grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .signals-section {
    grid-column: 1;
    grid-row: auto;
  }

  .confidence-item {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }
}

/* Additional Mobile Responsive */
@media (max-width: 768px) {
  .heatmap-container {
    grid-template-columns: 1fr;
  }

  .liquidation-zones {
    grid-template-columns: 1fr;
  }

  .heatmap-legend {
    flex-wrap: wrap;
    gap: var(--space-2);
  }

  .whale-activity {
    grid-template-columns: auto 1fr;
    gap: var(--space-2);
  }

  .whale-amount, .whale-price, .whale-time {
    grid-column: 1 / -1;
    margin-top: var(--space-2);
  }

  .options-trade {
    grid-template-columns: 1fr auto;
    gap: var(--space-2);
  }

  .options-summary {
    grid-template-columns: repeat(2, 1fr);
  }
}