
#status-bar {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: auto;
  max-width: 400px;
  background-color: var(--md-sys-color-surface-container-high);
  color: var(--md-sys-color-on-surface);
  padding: 12px 16px;
  border-radius: var(--md-sys-shape-corner-medium);
  box-shadow:
    0 4px 8px rgba(0, 0, 0, 0.2),
    0 2px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.875rem;
  opacity: 0;
  visibility: hidden;
  border-left: 4px solid var(--md-sys-color-primary);
  transition:
    opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    visibility 0.3s;
  z-index: 100;
}
#status-bar.visible {
  opacity: 0.95;
  visibility: visible;
}
#status-bar.error {
  background-color: var(--md-sys-color-error-container);
  color: var(--md-sys-color-on-error-container);
  border-left-color: var(--md-sys-color-error);
}
.status-icon {
  font-family: "Material Symbols Rounded";
  font-size: 20px;
}
.error-marker {
  background-color: rgba(242, 184, 181, 0.15);
  position: absolute;
  z-index: 20;
  border-bottom: 2px dotted var(--md-sys-color-error);
}
