html,
body {
  height: 100%;
}

body {
  overflow: hidden;
}

main.wrap {
  height: calc(100vh - 84px);
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
}

.historial-title {
  margin: 0 0 6px 0;
  font-size: 18px;
}

main.wrap .row {
  align-items: flex-end;
}

main.wrap label {
  display: block;
  font-size: 12px;
  color: var(--text-muted);
  margin: 0 0 6px;
}

main.wrap select {
  width: 200px;
  max-width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--border-soft);
  font-size: 14px;
  outline: none;
  background: #fff;
}

main.wrap select:focus {
  outline: 3px solid rgba(16, 185, 129, 0.22);
  border-color: rgba(16, 185, 129, 0.75);
}

.msg {
  margin-top: 12px;
  font-size: 12px;
  white-space: pre-wrap;
  color: var(--error);
}

.msg.ok {
  color: #2e7d32;
}

#historialCardMount {
  flex: 1;
  overflow: auto;
  padding-bottom: 8px;
}

#toastHost {
  position: fixed;
  right: 16px;
  top: 16px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}

.vp2-toast-host {
  position: fixed;
  right: 16px;
  top: 16px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}

.vp2toast-min {
  min-width: 0;
}
