.stock-snapshot-page { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; min-width: 0; }
.stock-snapshot-panel { min-width: 0; padding: 1.25rem; border: 1px solid var(--app-border); border-radius: 0.75rem; background: var(--app-surface); }
.stock-snapshot-panel h2 { margin: 0 0 0.75rem; font-size: 1.2rem; }
.stock-snapshot-panel p { margin: 0.5rem 0; }
.stock-snapshot-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; }
.stock-snapshot-filters > div { display: grid; gap: 0.5rem; min-width: 0; max-width: 100%; }
.stock-snapshot-filters input[type="search"], .stock-snapshot-filters select { width: 100%; max-width: 22rem; min-width: 0; padding: 0.5rem; border: 1px solid var(--app-border); border-radius: 0.375rem; background: var(--app-surface); }
.stock-snapshot-filters .stock-snapshot-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.stock-snapshot-page a, .stock-snapshot-page a:visited, .stock-snapshot-page a:hover, .stock-snapshot-page a:focus, .stock-snapshot-page a:active { color: var(--app-link, #2563eb); }
.stock-snapshot-table-wrap { min-width: 0; overflow-x: auto; }
.stock-snapshot-table { width: 100%; border-collapse: collapse; text-align: left; }
.stock-snapshot-table th, .stock-snapshot-table td { padding: 0.75rem; border-bottom: 1px solid var(--app-border); }
.stock-snapshot-table th, .stock-snapshot-table td { white-space: nowrap; }

@media (max-width: 640px) {
  .stock-snapshot-filters > div { width: 100%; }
  .stock-snapshot-filters select, .stock-snapshot-filters input[type="search"] { max-width: none; }
}
